Запустился "отечественный аналог магазина приложений" для Андроид
Тот самый, про который заявлял премьер-министр нашей страны. "Ребята, разработчики, программисты, айтишники, давайте сделаем свою экосистему. У нас все для этого есть" - сказал тогда Мишустин. Дедлайн разработчики зачем-то сами публично поставили на 9 мая. Запустились - только 16 мая.
Итак, что же обнаружилось в нашем "магазине" NASHSTORE (который сейчас является простым набором ссылок на файлы на яндекс.диске (!)):
1) DDOS защита от американского сервиса Cloudflare (который, кстати, давным-давно не работает в Крыму).
2) API сервисов американского Google
3) Американская база Firebase, принадлежащая Google.
Американские сервисы одним днём вырубаются на территории страны уже второй месяц. Есть собственные разработки. Но выпускается продукт, использующий именно известные американские сервисы. Притом продукт максимально публичный, на контроле первых лиц. На сайте магазина ещё специально написано "санкционно-устойчивый". Реально?
В день запуска сайт Nashstore - лёг от наплыва. И сейчас лежит почти весь. То есть ты выпускаешь заявленный на всю страну первыми лицами продукт и не тестируешь его на нагрузки?
Как изучать С++ , 10 вопросов Senior Software Developer
Всем доброго времени суток. Публикую опыт моего хорошего товарища, что с математическим образованием успешно работает с С++ более 15 лет.
Оформил всё в формате текстового интервью, читаться и восприниматься будет легко, стартуем)
1. Расскажите о вашем образовании?
Мое образование — это весьма интересная штука. В школе я углубленно изучал математику, полюбил ее и с тех пор моя жизнь так или иначе связана с ней. После школы я поступил на два факультета - экономический и механико-математический. Выбрал экономическую теорию просто потому, что там была более крутая математика на вступительных экзаменах. Экономическая теория является весьма специфическим предметом, это какая-то смесь математики и философии с примерно такой же практической пользой. На самом деле ряд предметов, изученных в университете, мне очень пригодились позднее - особенно линейная алгебра, статистика, теория вероятностей и математическое программирование (раздел математики, посвященный оптимизационным задачам, ничего общего с компьютерами). Был любопытный предмет, называемый эконометрикой, по факту это статистический анализ больших данных, позволяющий найти взаимосвязи данных, прямо-таки столь популярное сейчас машинное обучение. После получения высшего образования я несколько лет проучился в Вычислительном центре РАН, тема моей так и не законченной диссертации была "Параллельные методы решения задач дискретной оптимизации транспортного типа", простыми словами я решал задачу коммивояжера. Привет математическое программирование из университета.
2. Почему вы выбрали именно C++? Чем импонирует вам данный язык программирования?
Я его не выбирал, это он меня выбрал, я честно предпринял несколько попыток уйти из него, но он всякий раз меня догонял. Последняя попытка была в Microsoft, там я писал на C#, и думал, что я такой умный и сумел уйти от C++, но как говорил один мой друг "C++ умеет ждать", и в Microsoft я опять переключился на C++. По своей воле, очень уж интересная была задача.
3. Начать профессиональную деятельность на С++ получилось благодаря самообразованию или же благодаря профильному образованию? Расскажите о своём пути в С++
Я решал задачу коммивояжера и ее варианты на C++, так уж получилось, что это был самый подходящий язык для такой задачи. Затем я начал работать в Яндексе, в отделе качества поиска над MapReduce (помните тему диссертации - "Параллельные методы..."), там тоже был C++, и он так и не отпускал меня с тех пор.
4. Есть ли книги по С++, что вы можете посоветовать?
Самыми полезными для меня были, пожалуй, серия небольших книг Скота Майерса "Эффективное использование С++" с набором рецептов, понять STL мне помогла книга Николая Джосьютиса по STL "С++. Стандартная библиотека". Но самое главное, конечно же, практика. Как язык C++ меня никогда особо не интересовал, я рассматривал его лишь как средство для решения интересных задач.
5. Расскажите о вашей компании, где вы работаете. Что входит в ваши рабочие обязанности на данный момент и чем занимается ваша компания? Какой продукт?
Я работаю Senior Software Engineer в MongoDB, компании, которая разрабатывает собственную СУБД (система управления базами данных). Моя команда занимается оптимизацией запросов (Query Optimization). MongoDB привлекла меня тем, что сумела успешно бросить вызов на рынке СУБД, казалось бы, надежно поделенного между такими гигантами как Microsoft SQL Server, Oracle и IBM DB2.
Так получилось, что с 70-х годов и исследовательского проекта реляционных баз данных IBM System R, от которого произошли современные базы данных, очень многое изменилось. Благодаря интернет-компаниям, таким как Google, стало набирать популярность горизонтальное масштабирование. Другой тип масштабирования, вертикальное, характеризуется тем, что по мере роста требований к вычислительным мощностям, старые сервера заменяют на более мощные, происходит вертикальный рост. Но такой рост всегда ограничен мощностями одного сервера. Горизонтальный рост характеризуется не заменой сервера на более мощный, а добавлением новых серверов. Это оказывается дешевле и позволяет почти неограниченно расти, но и требование к программному обеспечению гораздо выше, новый софт должен быть "распределенным", то есть работать на множестве серверов. Одна из первых попыток распределения работы на множество серверов была система MapReduce, над одной из реализаций которой я работал в Яндексе.
Классические СУБД оказались не готовы к такому повороту событий по ряду причин: изначально они были спроектированы для работы на одном сервере, и реляционная модель данных предполагает высокую нормализацию данных, грубо говоря никаких дублирующих данных, вместо сохранения адреса для каждого заказа, адрес сохраняется в отдельной таблице и каждый заказ содержит уникальный идентификатор адреса, а значит большое число джойнов (join), т. е. теперь, чтобы получить, адрес для заказа надо найти его по идентификатору в другой таблице.
MongoDB реализовала совершенно новый подход, называемый документным, все связанные данные должны хранится вместе. Это позволяет сократить число джойнов, а то и полностью избавиться от них, это опять же упрощает создание по-настоящему распределенной базы данных. Новый подход оказался коммерчески успешным, MongoDB как СУБД активно развивается, и старый query engine (движок запросов) перестал отвечать требованиям новой MongoDB. Я сейчас работаю над оптимизацией запросов в новом движке, это задача дискретной оптимизации и ее методы во многом пересекаются с моей работой над задачей коммивояжера. Также используются метод ветвей и границ (Cascades, реализованный в Microsoft SQL Server) и динамическое программирование (Oracle и IBM DB2).
6. Расскажите о проектах, в которых вы приняли участие? О проектах и их функциональных возможностях.
Я был техническом лидером проекта поиска по графу знаний, в проект входила реализация графа знаний в поисковом индексе и поддержка соответствующей грамматики поиска к примеру «файлы Йена программиста из Лондона». Мы разбивали эту фразу и обрабатывали запрос следующим образом в индексе контактов находили человека с именем Йен, должностью программист/разработчик или другой синоним из Лондона. Затем переходили по графу знаний и находили файлы, которые этот человек правил или создавал. Вы можете видеть, как работает подобный поиск в Microsoft Office 365. Если вы знаете английский язык вы можете увидеть демонстрацию вначале этого промо видео: https://youtu.be/zbqlAd6aMoE
7. Исходя из вашего опыта, на какие личные качества/навыки/компетенции в первую очередь обращают внимания работодатели в вашей сфере?
На интервью обычно проверяются три навыка:
навык решения задач и насколько эффективно человек может сформулировать и донести свои мысли о разных подходах к решению задачи, обсудить эти подходы и выбрать правильный
насколько эффективно человек умеет работать в команде, здесь оценивается множество навыков, к примеру, умение признавать свои ошибки, умение конструктивно критиковать и принимать критику, эмпатия и т.п.
проектирование систем: как реализовать тот иной сервис или функциональность в программе, начиная с выбора системы хранения данных, продолжая методами обмена данными и так далее, оценивается, в частности, то как умеет ли человек собирать требования о будущей система и как он умеет использовать требования для выбора подходящих технологий.
8. По вашему мнению, каков спрос на рынке труда и какие перспективы у данной профессии в ближайшие полгода – год, исходя из нынешней экономической ситуации?
Да все как обычно, не вижу никаких причин, чтобы что-то изменилось в ближайший год.
9. Есть ли спрос в данный момент на новичков (Junior-специалистов) в С++ ?
В MongoDB, Microsoft и т. п. активно практикуется приглашение на практику студентов ВУЗов (internship), после окончания ВУЗа студенты могут вернуться в компанию, обычно это практически единственный способ попасть новичку на работу в ведущие компании.
10. Подводя итоги. Что можете посоветовать людям, что самостоятельно изучить С++ и в дальнейшем работать в данной сфере?
Я бы порекомендовал для начала осознать, что язык программирования не так и важен, важны фундаментальные знания – линейная алгебра, статистика, алгоритмы и структуры данных. Умение применять эти знания на практике. Я не говорю, что я никогда не читал книг по языкам программирования, это не так. По одному C++ я прочитал с десяток книг, а еще я читал книги и в целом изучал такие языки как Java, C#, Python, JavaScript, Haskell, F#, OCaml, Ruby. Но это никогда не было в моих приоритетах, я понимал, что эти знания мимолетны и быстро устаревают. Что не устаревает так это общие принципы программирования (они, кстати, часто описаны в книгах по языкам программирования в том числе), алгоритмы, принципы построения систем.
К примеру, самый продвинутый Query Optimizer сегодня реализован в Microsoft SQL Server, его принципы были разработаны в 90-е годы Goetz Graefe. Этот оптимизатор используется метод ветвей и границ, разработанный в 60-е годы Литтлом для решения задачи коммивояжера. Серьезные современные передовые системы базируются на принципах, разработанных десятилетия назад.
Может показаться, что моя дорога была прямолинейной и я знал к чему иду, это неправда. У меня было много метаний и поисков, одно лишь было постоянным - я всегда любил математику и алгоритмы и стремился ими заниматься, а также я любил программирование потому, что оно даёт мне свободу выражать свои идеи во что-то работающее. Именно этот акт творчества во время программирования когда-то привёл меня в восторг, и этот восторг не отпускает меня до сих пор.
Успешного самообразование, коллеги)
Если вам интересна IT-сфера и интервью с программистами
публикую также свои статьи и интервью на канале t.me/it_begin
Подписывайтесь :)
Спасибо!
13 вопросов системному аналитику
В сегодняшнем интервью с системным аналитиком мы зададим 13 вопросов о профессии системного аналитика, что она из себя представляет, какие навыки необходимы и что важно знать начинающему аналитику, интервью с подписчиком нашего канала IT-старт t.me/it_begin
1. Расскажите о себе, на кого учились, кем работали/работаете?
с 2012 по 2022 год я работала над различными медицинскими информационными системами по разную сторону баррикад и для разных ролей пользователей. Попутно получала высшее образование: сначала я пошла на специальность "Управление и информатика в технических системах" за знаниями по специальности, но мне не подошла программа - было много информации по физике, микросхемам и двигателям и почти не было по разработке; после этого перевелась на специальность "Прикладная информатика в государственном и муниципальном управлении" ради того, чтобы закончить начатое, и, как ни странно, здесь я получила гораздо больше знаний, которые в последствии применяла в работе. Сейчас в процессе трудоустройства в новую организацию - также на позицию системного аналитика.
2. Каков был ваш путь в аналитику? Сразу после института или же прохождение курсов / самообразование ?
В аналитику я попала совершенно случайно: при переезде в более крупный город, изначально искала работу разработчиком, но там, куда я подала свое резюме, мне предложили пройти собеседование еще и на системного аналитика. В итоге для позиции разработчика мне не хватило компетенций, а вот для аналитика - вполне. И я решила - почему бы не попробовать себя в новой роли? В целом при выборе кандидатов не всегда, а может быть даже редко, требуется профильное образование - важнее опыт и ваши знания.
3. Почему именно аналитика вам показалась интересной ?
Как я написала выше, изначально я попала на позицию аналитика случайно. Но в последствии мне очень понравилась эта специальность, т.к. она совмещает в себе анализ, постановку требований и возможность непосредственной разработки. Мне эта многогранность показалась интересной.
4. Расскажите о том, чем занимается системный аналитик. Что входит в ваши профессиональные обязанности ?
Если кратко, то системный аналитик собирает требования заказчика к разрабатываемому ПО, проводит оценку трудозатрат на выполнение разработки/доработки, создает подробное и понятное для разработчика описание системы и функционала или их доработок со стороны веб и БД, ставит задачи разработчикам, контролирует выполнение этих задач, проводит тестирование и участвует в сдаче работ заказчику.
5. Насколько аналитику важно знать математику/статистику ?
Тут зависит от того, на какую конкретно позицию вы претендуете. Где-то знания математики и статистики, техническая специальность не требуются: знания либо дадут уже на месте работы в процессе испытательного срока, либо они и вовсе не потребуются. Но на некоторых позициях, в некоторых сферах необходимы узкоспециализированные знания. И это относится не только к математике и статистике. Например, в вакансиях для работы в банках часто можно встретить среди требований знание тех или иных особенностей работы конкретно в этой сфере.
6. Какие навыки пригождаются вам в работе максимально часто?
Безусловно, должен быть пресловутый аналитический склад ума: нужно уметь систематизировать данные и выявлять зависимости - я считаю, это основа основ.
В работе системного аналитика полезно знать на уровне составления несложных запросов языки SQL или Python - чаще всего именно они встречаются в требованиях к вакансиям. Для получения этих знаний вполне достаточно будет тех ресурсов, которые доступны бесплатно: youtube, обучающие сайты, бесплатные курсы с практикой.
Также лучше изучить нотации моделирования бизнес-процессов и интеграции данных - тоже часто встречаются в требованиях к вакансиям.
Из soft skills я бы отметила усидчивость и тайм-менджмент, т.к. работа состоит из последовательных сбора, обработки, систематизации, описания данных и документации, а также случается, что на аналитика возлагают приоритезацию и контроль выполнения задач.
7. Насколько легко/тяжело трудоустроиться в данной сфере?
На сколько я могу судить по количеству вакансий на разных ресурсах, есть недостаток кадров, т.е. с трудоустройством больших проблем не возникает. Однако, конечно же, не стоит ожидать, что вас с распростертыми объятиями загребут с руками и ногами на первом же собеседовании (хотя, и такое, конечно же, тоже бывает).
Также в последнее время довольно часто встречаю вакансии junior-аналитиков, которых готовы обучать чуть ли не с нуля, соответственно, порог вхождения в профессию значительно снизился - такие вакансии лучше искать в тематических чатах. И можно поискать курсы от различных компаний (бывают и бесплатные), по результатам прохождения которых можно получить оффер.
8. Расскажите о своём опыте работы , где вам удалось поработать?
С 2012 по 2018 работала разработчиком в небольшой конторе небольшого города над несложными задачами для медицинской информационной системы и почти не развивалась профессионально, но в то время мне это подходило. Писала на C# и T-SQL. В 2018 году решила переехать в город побольше и прошла собеседование в организацию, в которой проработала 4 года на позиции системного аналитика - работали мы снова над медицинской информационной системой) В этом году я решила получить опыт в другой сфере и недавно перешла работать в другую организацию.
9. Можете рассказать о том , что за время вашей работы вами было реализовано?
За время работы над медицинскими информационными системами нашими командами в этих МИС были настроены бизнес-процессы заказчика, реализованы функционал ввода данных и автоматизированного расчета некоторых параметров на основании ранее введенных данных, проверки корректности введенных данных, сбор этих данных для последующей выгрузки в файл и сама выгрузка этого файла, реализованы аналитические отчеты по введенным и выгруженным данным.
В общем, было очень много работы с данными) И это еще не предел) Если вам нравится раскладывать все по полочкам, такая работа вам точно придется по душе. Но есть в аналитике и другие задачи - работа аналитиком достаточно многогранна и расти можно как по горизонтали, так и по вертикали.
10. Является ли самообразование для вас постоянным явлением в работе ?
На предыдущем месте работы не было необходимости в получении знаний по специальности: процессы и взаимодействие в команде были так устроены, что их было просто негде применять. Это было одной из причин перехода на новое место: хотелось бы не просто получать новые знания, но и иметь возможность применить их на практике. Поэтому ответ тут будет стандартным: да, если вы хотите быть востребованным на рынке, а не только в одной организации, куда вам посчастливилось устроиться. Но и просто хорошо делать свою работу там, где ты есть, без дополнительных знаний, считаю, замечательно.
11. По вашему мнению, каков спрос на рынке труда и какие перспективы у данной профессии в нашей стране в ближайшие полгода – год, исходя из нынешней экономической ситуации?
На мой взгляд аналитики будут востребованы, т.к. понимая специфику сферы заказчика и техническую часть разработки ПО, аналитики являются связующим звеном между заказчиком и разработчиком. Хотя, конечно, не стоит упускать из внимания, что есть и такие проекты, где в команде нет потребности в аналитике.
12. Успешно работая системным аналитиком – какие впечатления от работы? Нравится то чем занимаетесь или же смешанные чувства ?
Я безусловно получила колоссальный опыт взаимодействия с людьми на разных уровнях производства, смогла взглянуть на процессы с разных углов, что позволило где-то поменять свое мнение о происходящем и необходимом, где-то понять процессы глубже. Также, работая системным аналитиком, получаешь знания как о работе с БД, так и о работе с людьми, сборе информации и ее описании - эта многогранность тоже является для меня привлекательным фактором. Во всяком случае, сейчас это для меня привлекательный фактор) В самом начале я очень стрессовала от необходимости прямого взаимодействия с заказчиком, сейчас же считаю это отличной закалкой. Но отмечу, что не везде есть необходимость такого прямого взаимодействия.
13. Подводя итоги. Что можете посоветовать людям, что хотят переквалифицироваться и в дальнейшем работать в данной сфере?
Когда я искала информацию о том, как быть аналитиком, перешерстила кучу тематических порталов, курсов и чатов - это дает некоторое представление о профессии, но лично на меня в то время это все нагнало больше страху: какие-то очень умные люди говорят на каком-то очень непонятном языке. Поэтому, читать такие ресурсы надо, но не стоит сразу воспринимать себя самым глупым человеком на свете: все непонятные слова гуглятся, всю упомянутую информацию можно (и нужно) бесплатно получить в интернете). И таким образом страшный изначально чат превращается в кладезь полезной информации и центр развития.
Из необходимых шагов, думаю, стоит отметить:
- изучение sql/python до начального уровня,
- книгу babok (сейчас можно найти даже видеобзоры на нее) - это руководство к своду знаний по бизнес-анализу,
- практика описания требований к разрабатываемому функционалу (начать можно с самого простого - например, создать сложный справочник - и дальше двигаться к более сложным задачам)
- изучить нотации BPMN, UML (задание со звездочкой - IDEF0 и другие)
- изучить интеграции систем.
И не бойтесь ходить на собеседования, обязательно просите обратную связь: каждый отказ несет в себе понимание того, что необходимо еще в себе прокачать, чтобы получить заветный оффер)
Если вам интересна IT-сфера и интервью с программистами
публикую также свои статьи и интервью на канале t.me/it_begin
Подписывайтесь :)
Спасибо!
Как правильно изучать Java
Всем доброго времени суток! В сегодняшней статье постараемся разобраться с тем, как подойти к вопросу самостоятельного изучения языка программирования Java. Советы универсальны и их концепция подойдёт к любому языку программирования.
Определитесь с конечной целью изучения Java
Для начала вам необходимо определиться со своими целями и выбрать тот язык программирования, что вам максимально подходит. Это является самой важной рекомендацией для тех людей, кто ранее не программировал, но имеет желание присоединиться к IT-сообществу.
Как понять, подходит ли вам Java
Было бы намного легче, имей мы среди языков программирования явного лидера рынка, что способен по функционалу и своим возможностям заменить все остальные языки на рынке, тогда бы и вопроса первого языка программирования не стояло бы вовсе. Но в нынешних реалиях этого не происходит.
Если время позволяет, советую понять конечные задачи, решать которые вы хотите посредством программирования, далее разобраться какие именно языки программирования могут эти задачи выполнять, составить список из таких языков и уделить по одной неделе на изучение каждого языка. За месяц вы сможете сложить хоть и крайне отдаленное, но частичное понимание того, как вам дается тот или иной язык, вследствие чего всё вышеперечисленное может помочь вам с решением какому языку программирования вы хотите отдать предпочтение.
Вы должны понимать, что языки программирования являются в первую очередь "инструментами" для решение поставленных задач. Одним из языков, что способен на решение большого количества разного плана задач, является Java.
Java - это..
Java - это крайне структурированный, объективно-ориентированный язык. Также Java является мультиплатформенным языком. Написав приложение на Java, вы запустите его на любом устройстве. Также Java и его сводный брат язык программирования Kotlin являются отличными инструментами для создания мобильных приложений.
Основные ошибки новичков в Java, которые вам необходимо избежать
1. Попытка изучить всё и сразу. Ни в коем случае не пытайтесь хвататься за всё и сразу. Вы выгорите. Человеку всегда нужно время на то, чтобы информация усвоилась в голове, поэтому идеальным будет составить себе план-изучения, идя последовательно по которому вы будете ориентироваться в том, что вы прошли и что вам предстоит пройти. Последовательность будет давать вам то чувство стабильности, что необходимо новичку.
2.Обучение без конкретики и поставки конечной цели. Чтобы ваше обучение шло успешно, вы должны ответить - зачем вам это надо? Если ваши намерения серьезные и вы готовы к тому, что в течении года вы будете уделять по 3-4 часа самостоятельному изучению языка, то обучение не будет для вас в тягость. Если же целей конкретных у вас нет - еще раз задайте себе вопрос, надо ли вам это всё.
3.Изучать Java закрывшись от сообщества Jav'истов. У нас у всех был и есть синдром самозванца. Это не моё, надо мною будут смеяться и я неспособен и тому подобное. Из за этого начинающие программисты постигают всё в одиночку, столкнувшись с чередой трудностей при изучении и при неимении возможности задать вопрос более опытным коллегам по цеху, выгорают и бросают дело. Вы должны понимать, что программисты привыкли работать в команде и все были такими же новичками, как и вы. Не стесняйтесь и задавайте вопросы на тематических форумах, чатах. Главное перед этим не один десяток раз попробуйте сами решить свою проблему. Только после этого уже обращайтесь. Команда - командой, но самостоятельность никто не отменял.
Пример учебного плана по изучению Java
- Установка JDK (Java Development Kit) с веб-сайта Oracle и Установка среды выполнения Java (IntelliJ IDEA, Eclipse или NetBeans);
- Изучение синтаксиса Java;
- Изучение Java Core;
- Изучение коллекций Java;
- Изучение популярных библиотек и фреймворков;
- Изучение часто используемых API (например, сервлетов, JSP, JDBC, JUnit);
- Освоение Git;
Вашей задачей является сохранение баланса между практикой и теорией. Запомните, программирование - это в первую очередь навык, который требует своего применения каждый день.
Источники для изучения Java
YouTube
Не забывайте о такой прекрасной платформе, как YouTube. Это ваш прекрасный помощник в изучении любой интересующей вас тематики, в том числе и Java.
CodeGym
Онлайн-курсы по изучению Java с геймификацией. Подходит далеко не всем. Но у кого-то же наоборот успешно обучение проходит на первых порах именно на таких платформах, через форму игры. В любом случае, попробовать стоит. Подписки какие-либо покупать на первых порах не стоит. Не реагируйте никак на скидки, представленные на сайте, поработайте в бесплатном режиме с сайтом, если поймете что это ваше, то тогда можете уже задуматься об инвестиции в своё самообразование на подобных платформах.
CodeWars
Платформа с громадным количеством практики. Она подходит больше для тех, у кого уже есть минимальным опыт программирования, поэтому как только почувствуете , что Java для вас уже не страшный зверь, а инструмент, работу которого вы уже частично представляете, добро пожаловать
Подводя итог - определитесь с тем , для чего вам Java и Учите английский язык
Как итог к данной статье хочу также дать универсальный совет для тех, кто видит себя в будущем программистом. Учите английский язык. Громадные объемы рабочей документации на английском, описания новых технологий языка также на английском. Тонны информации на английском. Поэтому, не забывайте про англ.яз. и уделяйте ему время, независимо от того, какой язык программирования вы выбрали.
Успехов вам в самообразовании, коллеги!
Если вас интересует IT его перспективы в РФ ,
публикую также свои статьи и интервью на канале t.me/it_begin
Подписывайтесь, если будет интересно ;)
Спасибо!
Как Linux заменит Windows в РФ
Нынешние реалии
С введением санкций возникли серьёзные трудности в развитии промышленности страны. Трудности возникшие в IT затрагивают самый широкий спектр технологий. Возьмём, казалось бы, самую простую сферу деятельности, ввод и обработку данных. В каждой больнице, в регистратуре, стоит ПК на котором запущена программа для первичного учёта пациентов. Операционист вводит необходимую информацию и даёт талон для посещения врача. На этом компьютере установлена ОС семейства Windows которую сейчас мы не можем сейчас купить. Другой случай. Программируемый логический контроллер который управляет, к примеру, котельной и запрограммированный в среде CodeSys работающей тоже под Windows. И таких примеров очень много.
Мы не можем себе позволить в долгосрочной перспективе и в масштабах страны пользоваться нелицензионным ПО, это сделает нас очень уязвимыми и в итоге приведёт к снижению скорости развития отраслей. В 2010 году был утверждён план перехода федеральных органов исполнительной власти и федеральных бюджетных учреждений на использование свободного программного обеспечения. Степень его исполнения мне неизвестна, но уверен, что гос. учреждения которые ещё не перешли на отечественное ПО, вынуждены будут это сделать в ближайшее время. Речь конечно идёт о замене ОС семейства Windows на ОС семейства Linux. К слову, на моём предприятии, не дожидаясь срока окончания действия лицензий на ПО принято решение максимально перевести используемые системы на ОС Linux в том числе максимально заменить проприетарное ПО свободно распространяемым. Windows в своём новом амплуа 11 версии без интернета и учётной записи Microsoft вообще работать не будет. Некоторые шутят, что вот теперь Windows must die
Интерфейс Linux
Linux сильно продвинулся в части дружелюбного интерфейса и сейчас современные дистрибутивы в удобстве использования мало чем уступают Windows. Тут есть автомонтирование накопителей данных, поддержка ntfs, поддержка smb протокола из коробки, удобные графические инструменты настройки системы, наличие инструментов виртуализации и многое ещё. Непритязательный пользователь, особенно пользователь на предприятии и вовсе не заметит перехода между Windows и Linux. Для такого пользователя это всё те же окна, контекстное меню, часики и языковая панель справа и кнопка пуск слева.
Плюсы использования Linux
К самому большому плюсу я отнесу возможность решать возникающие проблемы. Складывается ощущение, что для Linux нет нерешаемых задач. Не работает флешка под Windows — не стоит отчаиваться, возможно стоит увеличить время ожидания ответа от контроллера носителя информации, что ты можешь сделать в Linux. Нужно сделать копию системы не останавливая и не выключая ПК — решается командой в одну строчку. Зависли окна и интерфейс не отвечает — выходи в tty и перезапускай сервисы, которые тебе нужны. Если в Linux в конечном счёте решение проблемы упирается во время, то в других системах это в принципе не решаемо (не беру в расчёт случаев по написанию собственных драйверов и т.п.).
Дальше. К примеру установка программ. Для Windows это поиск нужного сайта, скачивание необходимой версии ПО, порой, установка необходимых библиотек. Кстати, именно на этом этапе многие и ловят вредоносное ПО. Для Linux эта задача решается или через программу пакетный менеджер (похож на Play Store) или опять же через командную строку. Только подумай, одна команда и у тебя скачана и установлена необходима программа со всеми зависимостями! Замечу, что командная строка намного удобнее такой же в Windows в силу очень богатого набора команд. И конечно, большой набор свободно распространяемого ПО. Это конечно не весь список её положительных сторон.
Минусы Linux
Минус системы, это некоторый порог вхождения. До тех пор, пока есть рядом администратор, пользователь не заметит этот недостаток, но если речь идёт о домашнем использовании или самом администраторе, то нужно понять, что не весь опыт использования Windows можно применить в данной ОС. Эта система требует осознанной работы с ней, в Windows я ставлю программу и не забочусь, к примеру, о каких-то правах. Всё очень просто, а если что-то не запускается — значит нужно запускать из-под АДМИНИСТРАТОРА. В Linux ради безопасности не каждая программа позволит себя запустить из-под администратора. Ещё недостаток, это отсутствие некоторых программ. К сожалению, не все разработчики ПО портируют свои программы под Linux и порой речь идёт об очень нужных программах, такие как CAD системы, графические редакторы, среды программирования, игры. Конечно имеются аналоги, но они не всегда позволяют так же быстро и эффективно решать задачи, как это делается в программах написанных для Windows. Отмечу, что значительная часть программ для Windows может работать в Linux посредством специального эмулятора Wine. С поддержкой железа, точнее периферии, аналогичная проблема как и с ПО. Может быть устройство, драйвера для которого будет сложно найти или вовсе невозможно (большая редкость). Но тут есть и обратный пример, у товарища старый ноутбук 2015 года и Windows 11 не смог из коробки найти драйвера для видеокамеры, после того как он установил на него Ubuntu, камера завелась сразу. Обновление системы. То, что ты мог установить собственно скомпилированный драйвер или сторонний пакет, после обновления может потребовать или пересборки или может просто исчезнуть.
Особенности Linux
Особенность данной системы это её потрясающая красота, а ещё скажу так, если Windows одного пользователя отличается от Windows другого пользователя в основном набором установленных программ, то Linux одного пользователя может отличается от Linux другого так сильно, что по нему впору изучать характер хозяина. Дело не только в фоне рабочего стола или визуальных эффектах (к слову такого разнообразия я никогда не видел для Windows) но и в том, как сконфигурена сама система. Она очень гибкая и внутренне изящна.
Актуальность Linux в России во времена санкций 2022 г.
В наши дни Linux из привлекательной и конкурентной системы становится необходимостью. Смотрите, ОС реального времени — Linux, серверные ОС — Linux, ОС для сетевого оборудования, бытовой техники, телефонов — Linux. Трудно сказать, где его нет. В сегменте пользовательских ОС пока ещё доминирует Windows.
Особых технических требований к ней нет, она удивительно всеядна. До сих пор есть дистрибутивы ОС для старого и требовательного железа и благодаря ей у меня дома живут пара стареньких ноутбуков которые я использую по сей день.
Меня зацепила открытость и честность системы. Тут нет чёрных ящиков, всё упирается в твоё желание и время разобраться с проблемой, если таковая имеется.
Потенциал у данной ОС в качестве десктопной сейчас очень большой. Действительность диктует свои требования, а они таковы, что мы лишаемся возможности безопасной и не трудоёмкой эксплуатации ПК на базе Windows. Важно понимать, что для производства потребуется армия квалифицированных Linux пользователей и администраторов систем. Тоже касается и программного обеспечения. Windows всё ещё доминирует, но это не надолго, и честно, я этому рад. Не из-за какой-то нелюбви к продукции Microsoft, а исходя из понимания того, что ОС стала необходима для всех. Врачей, инженеров, учителей, в домашнем хозяйстве, на производстве и, я бы не хотел, чтобы тут был один владелец который бы диктовал свои условия. Linux бесплатна и принадлежит сообществу, а значит всем нам.
Если вас интересует IT его перспективы в РФ ,
публикую также свои статьи и интервью на канале t.me/it_begin
Подписывайтесь, если будет интересно ;)
Спасибо!
Какие варианты выбора смартфонов нам останутся, если Google уйдет с арены? Можно ли приучить ваш смартфон жить без Google-сервисов?
На сегодняшний день, мы уже столкнулись с санкционными блокировками социальных сетей, ресурсов и сервисов работающих в России. Теперь они недоступны и когда к нам вернутся не известно, как и вернутся ли вообще. На данный момент, ситуация такова, что закручивать гайки дальше придется через Google. Конечно, это чревато последствиями не только для России, но и для другой стороны, тем не менее, вероятность достаточно велика, что это все же произойдет.
Давайте предположим наихудший вариант развития событий. Google нет в России, что теперь?
Безусловно нам могут помочь китайцы и их разработки, но на такого рода подстройку потребуется время, а что если Google покинет нас уже завтра, с чем мы останемся на сегодняшний день?
Мои рассуждения сегодня обращены в сторону смартфонов, остальное пока что, оставим за кадром. Сегодня смартфон уже как часть руки человека, у подавляющего большинства людей может не быть планшета, ноутбука или ПК, но телефон есть у всех, с малейшими исключениями, само-собой. Именно поэтому, рассмотрим оставшиеся варианты выбора смартфонов, способных работать без Google.
Итак, сходу в голову приходит что, к миру без Google в России готов только один производитель — Huawei, но это не точно. Теоретически, многие компании могут заявить о своей способности работать без сервисов Google, вот только загвоздка в том, что эта работа будет не той, что нам нужна, она будет не стабильной, глючной и откровенно раздражающей. Потому как, сервисы изначально были созданы для работы с Google и поэтому просто не смогут корректно взаимодействовать с другими ОС.
Huawei же создал свою экосистему, со своими приложениями, которые работают автономно и независимо от Google, при этом они, как альтернатива, могут работать и с Google. Huawei безусловно в топе данного списка и это полагаю даже никто не поставит под сомнение, но если разобраться, то не он один. Вот еще несколько производителей, которые создавали свои смартфоны с разными уклонами, но объединяет их всех отсутствие Google-зависимости.
Продолжит список проект Volla Phone, у них похоже непереносимость Google, потому как, именно избавление от Google-зависимости основная цель данного производителя. Его прошивка базируется на AOSP, он имеет встроенный VPN от hide.me и аналоги всех стандартных приложений с открытым исходным кодом. Здесь нам в принципе учетная запись не понадобится, можем пользоваться смартфоном просто так. Плюс есть вариант смартфона, выполненный в защищенном корпусе под наименованием Volla Phone X. Цена его на официальном сайте начинается от 359 евро за базовую версию и 449 евро за Х версию.
Далее в списке немецкая NitroKey и ее NitroPhone — самые защищенные смартфоны планеты. Это смартфоны Pixel, они работают на супер защищённой операционной системе GrapheneOS. Некоторые модели не имеют камеры или микрофона только гарнитура), к которым можно подключиться удаленно и что-то увидеть или услышать. С такими смартфонами, просто невозможно подслушать или подсмотреть вас, не говоря уже о том, чтобы стащить какую-то информацию, немцы в этом знают толк.
PinePhone — способен загружать 17 разных ОС, при этом имеет возможность переключаться между ними, поддерживает всевозможные дистрибутивы на базе Linux. Очень интересная особенность — контроллеры, которые позволяют механически отключать основные функции смартфона, такие как камера, микрофон, модем, Wi-Fi и Bluetooth или разъем для наушников. Круто, но подойдет не всем, начинка скудновата и такие смартфоны предпочтительно подходят гикам.
Следующий вариант Shiftphone — смартфон для тех кто предпочитает простоту в ремонте, желательно, чтоб вообще сам мог разобраться. Эти смартфоны имеют модульную конструкцию и с ними достаточно просто разобраться, заменить тот или иной блок. Shiftphone имеют прошивку ShiftOS, которая так же не имеет сервисов Google.
Ну и заглянем в недалекое будущее. Как известно, у нас тоже есть некоторые наработки в этой сфере. «Смартэкосистема» — разработчик мобильной техники в России, создала наш российский ARM-процессор «Скиф» и на его базе разработала смартфон — Трастфон Ayya T1, который уже вышел в серийное производство. Он позиционируется, как устройство для конфиденциального общения и хранения данных. Конечно же, в нем нет жизни Google, как и в планшете того же производителя, который уже готовится к выходу в свет, но пока еще на стадии разработки. В будущем из этого может вырасти что-то весьма достойное! Пока можно купить его на процессоре МТК и на андроиде, но уже скоро мы увидим его же, но на своем железе и ОС. Он не впечатлит современных людей мощной производительностью, но и цена его в диапазоне бюджетника.
Что же делать если подобные варианты нас не устраивают? Тогда учимся выкидывать Google сервисы из вашего смартфона.
1. Удаляем вашу учетную запись из аккаунтов устройства. Настоятельно рекомендуется сделать сброс до заводских настроек. Затем после запуска телефона не настраивать учетную запись Google. Это позволит нам не пользоваться сервисами гугла только потому, что нам это и не дадут сделать без аккаунта. Если есть возможность получить рут доступ к смартфону и удалить системные Гугл приложения — это, конечно, отлично, но не обязательно.
2. Нужно определиться, где брать приложения. Для этого ищем сторонние маркеты. Их немало. Из крупных можно отметить Amazon Appstore, который позволяет полностью обновлять приложения и имеет огромную фан базу. Можно присмотреться к Apptoide, где есть множество приложений, распространяемых бесплатно. Пользователи Xiaomi могут скачать приложения из GetApps. Пользователи Huawei и Honor могут скачивать приложения в App Galery. Oppo предоставляет Oppo App Market. Samsung устройства обогащаются приложениями при помощи Galaxy Apps. И вообще на сегодняшний день есть большое количество сторонних маркетов. Я уж не говорю о том, что приложения можно просто устанавливать, скачанные на доверенных сайтах.
3. Очень многие пользователи привыкли к календарю, облаку и ассистенту от гугл, тут стоит рассмотреть аналоги от яндекса или же от других известных производителей. К примеру Яндекс Фото все еще позволяет сохранять все фотографии с телефона в облаке в безлимитных количествах. Облачные хранилища от Яндекса все также удобны и конкурентоспособны и могут так же заменить и привычные гугл таблицы и документы. Но это не реклама, а просто пример. Кому они не нравятся могут воспользоваться облаками Mega, DropBox, OneDrive и другими. А по поводу календаря можно посоветовать SunRise календарь
4. Сегодня предостаточное количество сервисов может конкурировать с Google Maps. Пусть мы теряем привычные темы типа отзывов и фотографий пользователей об объектах и местах, но без навигации точно не останемся.
5. Далее нужно разобраться с медиаконтентом. Конечно с уходом Youtube (вроде как уже стоит вопрос о запрете)мы потеряем огромное количество контента, который придется чем-то восполнять. Тут нам на помощь придут сервисы а-ля FireTube, TurboTube, FREEdi или Viral Popapp. Это не рекомендация, это констатация факта, что потерянный для нас контент все же может быть доступен. Ну и есть надежда на развитие русских площадок типа Rutube, который ни жив и ни мертв, н вдруг и у него что-то получится.
6. Поиск программ оплаты по NFC. Тут все понятно уже и сервисы оплаты мы с вами уже нашли. Работает МирПэй, есть возможность платить Яндекс деньгами и Юманями.
Да, работа многих привычных сервисов будет не корректна, устройство будет постоянно дергать вам сообщениями о необходимости аккаунта гугл, а об Онлайн играх привязанных к Playиграм вообще легче забыть. Но пользоваться производительными возможностями ваших смартфонов будет все равно возможно.
Так что, возможна жизнь и после ухода Google, поэтому не расстраиваемся и идем дальше!
источник https://www.ixbt.com/live/mobile/a-chto-esli-i-google-uydet-...
Готовы к Евро-2024? А ну-ка, проверим!
Для всех поклонников футбола Hisense подготовил крутой конкурс в соцсетях. Попытайте удачу, чтобы получить классный мерч и технику от глобального партнера чемпионата.
А если не любите полагаться на случай и сразу отправляетесь за техникой Hisense, не прячьте далеко чек. Загрузите на сайт и получите подписку на Wink на 3 месяца в подарок.
Реклама ООО «Горенье БТ», ИНН: 7704722037
РоссНюдс - русский культурный аналог OnlyFans?
Помните, несколько дней назад все покекекали над РоссГрамом - аналогом непатриотичной Инсты?
Наткнулась на очередное замещение - РоссНюдс (http://rossnudes.ru/), который заявлен как аналог OnlyFans.
Концепция забавная.
Судя по всему, авторы предлагают наяривать на будоражащие картины русских художников :)
Ну хотя бы над логотипом постарались)
С другой стороны, не нужно забывать, какой сегодня день...