Задать вопрос
  • Как восстановить переписку viber?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Думаю без особых шансов. Лучше обратиться к тому, с кем была переписка и попросить его скинуть еще раз.
    Ответ написан
    2 комментария
  • В какой книге можно найти ответы на, что такое кэш, как передаются данные по сети и как написать своя язык?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    кеш в общем случае, это память, в которой лежат недавно используемые данные.
    Кеш может быть у процессора, контроллера, операционной системы, протокола и прикладной программы.

    1. Например я делаю запрос в базу данных и получаю оттуда ответ. При этом база данных ковырялась в куче таблиц, чтобы мне сформировать этот ответ.
    Через пару секунд я делаю точно такой же запрос в базу данных - вот тут она может мне вернуть предыдущий ответ, который находится в ее кеше.

    2. Например я захожу на какой-то сайт www.somedomain.com, для этого делается запрос моему dns серверу, чтобы он нашел IP адрес. DNS сервер делает запрос своему DNS серверу, тот своему и так до корневого домена, потом находится NS сервер, который знает IP и возвращает. Если я снова захожу на этот сайт через какое-то время, уже никто не будет делать повторную цепочку запросов - IP хранится в кеше и моего браузера и моей операционки и всех DNS серверов по пути.

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

    Но все, что я описал выше, и вопросы которые вы хотите узнать - почитайте сперва википедию. Там все доступно.
    Ответ написан
    5 комментариев
  • Фантомный диск в ubuntu, как убрать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    что в /etc/fstab ?
    Ответ написан
    6 комментариев
  • Убрать в JSON ответе кавычки в кавычках?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Разве не работает вот так?
    $result = str_replace($json_string, "WebmoneyОАОБанк\"ККБ\"","WebmoneyОАОБанк'ККБ'");

    Вообще, это нехорошо на чужом сервере... регуляркой такое лучше не трогать. Если они позволяют возвращать кавычки внутри имени, то могут вернуть что-то и с одной, и двумя и тремя.
    Ответ написан
    1 комментарий
  • Что почитать и на чем потренироваться, не могу перейти от процедурного к ооп?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Объект - это некоторые данные (в первую очередь), и методы которые работают с этими данными.

    Уходим от того, что какие-либо данные лежат в каких-либо глобальных переменных и приходите к тому, что все данные лежат в переменных внутри объекта. А значит доступ к ним снаружи - через методы. Изменение - через методы. Вот и получается объект.

    Нужно понять зачем нужен ООП. В небольших проектах он не нужен. В проектах, над которыми работает больше 1-3 человек - уже полезен. А в крупных - необходим, иначе в принципе не получится организовать работу большого количества людей над одной программой, без инкапсуляции, для чего и придумали ООП.
    Ответ написан
    Комментировать
  • Какой есть аналог Teamviewer среди бесплатного ПО для работы без доступа к интернету?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    "Но иногда все же требуется удаленное подключение техническим специалистам для оказания помощи."
    Если вы "технический специалист" посторонней компании, то с какой стати вам должны давать удаленный доступ к компьютеру пользователя внутри корпоративной сети?
    Если пользователь не может делать то, что нужно - пусть он позовет своего техника, который с вами пообщается.
    Если у вашей программы столько проблем, что их нужно решать на компе пользователя - наверное что-то вы делаете не так.
    Ответ написан
    2 комментария
  • Как общаться с HR при пожизненном отсутствии интереса и проактивности?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Связь между внешним проявление эмоций и мотивация что-то делать - чисто индивидуальная.
    Некоторые могут писать шикарные сатирические пьесы и играть клоунов с совершенно похоронным видом, некоторые не могут без гыгы прочитать бородатые анекдоты.

    Не путайте бесплатную деятельность, проактивность, заинтересованность в результате и мотивацию.

    И да, бОльшая часть HR-ов и руководителей живут в другом мире, который не хуже и не лучше, просто там ценности другие и взгляд на решение проблем соответственно меняется. Понимать эти ценности - нужно. Принимать - индивидуально.
    Ответ написан
    2 комментария
  • Почему cron не отправляет http запрос?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Скорее всего он не находит wget
    Укажите полный путь к wget
    Ответ написан
    Комментировать
  • Как правильно настроить записи DNS для домена?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    MX Запись говорит, куда должна уходить почта на ваш домен.
    В адресе соответственно должен стоять не @, а почтовый сервер (лучше его domain имя, а не айпишник).
    Ответ написан
    3 комментария
  • Как переключаться между пользователями по ssh, если ключи были сгенерированы в PUTTY?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Когда вы к серверу подключаетесь через путти, приватный ключ лежит там, где путти.

    А когда вы уже зашли на удаленный сервер, и юзером1 пытаетесь подключиться к юзеру2, то приватные ключи должны лежать у юзера1.

    Вы можете уже внутри юзер1 сгенерировать новый ключ, и положить публичный от него в юзера2.
    Или конвертнуть приватный ключ из путти в формат для ssh и положить его в юзер1
    Ответ написан
    1 комментарий
  • Может кто объяснить, что происходит при кликании ярлыка программы на физическом уровне?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    Считывается ярлык - это отдельный файл. В нем указан путь к самому файлу, который выполняется - он затем выполняется.
    Или уточните вопрос, что для вас физический уровень.
    Ответ написан
    Комментировать
  • Есть ли разница в ассемблерах?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Ассемблеры бывают разные.

    Каждая архитектура - свой машинный код. При этом компилятор из текста на ассемблере в машиный код могут писать разные автора, так как официальным бывает только машинный код.
    На ассемблере сейчас пишут мало, и в сложных случаях, поэтому популярных книжек и сайтов - немного. Больше специализированные.
    Поищите masm для винды.
    Ответ написан
    4 комментария
  • Какой драйвер отвечает за Ethernet Controller?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Есть подозрение, что вы не установили драйвера материнки (chipset drivers), из-за этого виндовс не может корректно определить устройства, подключенные к материнке, включая и драйвера сетевушки.
    Ответ написан
    Комментировать
  • Какой язык выбрать для блокчейна?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Так бросьте все свободное время на изучение технологии блокчейна. Например с чтения описания технологии. Причем тут язык программирования?
    Реализацию можно на любом языке написать.
    Ответ написан
    Комментировать
  • Правильно ли объясняется в тексте почему в 1 кб 1024 байт?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Нет, неправильно.
    То, что было в перфокартах для контроля четности - это оставьте перфокартам, контроль четности и кодирование данных никак не связаны с обозначением кило и 1024. И уж тем более 1025 вообще далеко от ИТ.

    Все проще.
    Берем 1 бит, можем оперировать двумя значениями 0 и 1
    2 бита - 4 значения, 0-3
    3 бита - 8, 0-7
    4 бита - 16, 0-15
    5 бит - 32, 0-31
    6 бит - 64, 0-63
    7 бит - 128, 0-127
    8 бит - 256, 0-255
    9 бит - 512, 0-511
    10 бит - 1024, 0-1023

    Нет такого набора бит, чтобы мы могли оперировать ровно 1000 значений. 9 бит мало, а 10 бит позволяют оперировать уже 1024 значениями. Ограничиваьт себя искусственно нет смысла.
    Поэтому на железном уровне в качестве адресации используются степени двойки, чтобы максимально эффективно использовать все используемые биты и память.
    Следовательно ближайшее к 1000 "компьютерное" число это 1024, отсюда в килобайте 1024 байт.

    Для бизнеса это оказалось не очень удобно. И вообще много технических моментов обычным пользователям непонятно почему и как, например с теми же жесткими дисками, когда объем неотформатированного диска и отформатированного может отличаться на заметные процентов 10-15.
    Кроме того, в системе Си, приставки кило, мега, и так далее всегда означали 1000 чего-то. Поэтому с исторически сложившимся 1024 в ИТ отрасли сложилась некомфортная ситуация. Для исправления и появились новые названия, кибибайты, мегибайты, а килобайты и мегабайты по общепринятой системе Си теперь кратны 1000. Но это важно для стандартизации, маркетинга, а не для программирования.

    В программировании ничего не изменилось, и как бы их не называли кибибайт или килобайт, при программировании оперируют степенями двойки, а не десятки.
    Ответ написан
    Комментировать
  • Что можно сделать с помощью 13 команд в ассемблере?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Почти ничего серьезного.
    Для того, чтобы язык назывался языком программирования, в нем должна быть возможность писать циклы и условия.
    У вас условий нет.

    Кроме того, интерпретатор ассемблера - это глупость.
    Ассемблер неразрывно связан с архитектурой и адресацией памяти и устройств.
    Как из вашего ассемблера работать с устройствами? Как вывести точку на экран или символ на экран? Где вообще экранная память, порт клавиатуры и так далее?
    Ответ написан
  • Telegram: Как сделать отображение кнопок на IOS и Android одинаковым?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Никак, это нужно либо модифицировать клиент на IOS и Андроид, к чему у вас нет доступа, либо слать текст, который везде влезает в кнопку.
    Ответ написан
    Комментировать
  • Как создать программу ставящую пароль на папку?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Когда вы просто заходите в папку, чем вы это делаете?
    Вы это делаете проводником, а не вашей программой на питоне.

    Вы можете попробовать переписать проводник на питоне, добавив в него реализацию доступа по паролю.
    Но кто-то поставит FAR или DOS Navigator и получит доступ.
    Вы можете попробовать переписать проводник, FAR, DOS Navigator и все другие программы.
    Или уже если надежно, то переписать операционную систему, добавив в нее все функции, которые вам нравятся.

    Но думаю, что я достаточно ответил на вопрос, чтобы понять, почему питон не будет запрашивать пароль, если вы открываете файл не питоном, а другой программой.
    Ответ написан
    Комментировать
  • Как форматировать(размечать) винчестер SSD?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Не стоит заниматься оптимизированием того, в чем вы разбираетесь плохо. Потому что в результате вы будете оптимизироваьт вообще не то, что нужно.

    Свободное пространство зависит не от физического диска, а от логического. Связано это с тем, что когда остается мало места, системе неудобно выбирать как располагать файлы. Но деградация скорости на ssd будет совершенно незаметна. Поэтому делить ssd на несколько логических дисков особого смысла не имеет.
    Делить его на два диска имеет смысл только в том случае, если у вас на первом диске только система, а на втором пользовательские данные. Но учитывая, что 90% пользователей хранит данные на рабочем столе, уже можно не париться и делать один раздел.

    1) Как разбить SSD чтобы при переполнении логических дисков SSD не изнашивался?
    Износа при переполнении нет. При переполнении есть отсутствие свободного места, и системе некуда писать логи, кеш и она обычно перестает работать. Поэтому в идеале ничего не разбивать, так будет доступно больше места.

    2) Можно ли в SSD не размечать 15% логическимит дисками?
    Замедление работы есть на HDD, когда свободное место на ЛОГИЧЕСКОМ диске заканчивается. Поэтому вопрос некорректный в принципе. Неважно сколько места вы не будете разбивать. Если заканчивается место в конкретном разделе (например C:), в нем будет хуже работать файловая система. Когда место закончится - если это системный диск, система не сможет корректно работать.

    3) Можно ли в SSD не размечать 15% в GBT разметке, так как, GBT разметка является контейнером для MBR разметки?
    Опять же вопрос некорректный, см 2)

    4) Как SSD понимает что это пространство не используется? (ведь любое удаление является удалением ссылки в памяти)
    Любой раздел содержит системную информацию, где указано какие сектора заняты под какой файл. Когда файл удаляется - системная информация помечается, чтобы отметить что эти сектора теперь свободны, и в них можно записать файл. Почитайте про устройство любой файловой системы.

    5) Контроллер SSD сам лезит в разметку GBT и сам анализирует что свободно а что нет?, или ему Windows дает комманды что ечть данные а что есть пустота?
    Контроллер SSD вообще никак не замечает заполнено место или нет. Ему все равно. Даже если 100% диска занято, контроллер работает нормально.

    6) Распознает ли котроллер SSD в GBT разметке не размеченную область при условии что Windows дает комманды что есть данные и что есть пустота в логических дисках?
    Контроллер диска ничего не знает про разметку. Он знает про сектора диска.
    Про разметку знает операционная система, точнее драйвер для работы внешними устройствами и драйвера конкретных файловых систем.
    Ответ написан
  • Как стать настоящим системным администратором?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Изучить скриптовые языки и стандартный html/css на базовом уровне, а именно
    html/css, php, bash, python, perl
    На этих языках вы должны уметь работать с файлами (создать/удалить, получить список, выполнить внешнюю команду), работать с массивами данных, парсить простые выводы и коды возврата.

    Затем автоматизируйте все, что доступно под рукой, например:
    Бэкапы,
    Поставьте какую-нибудь популярную систему мониторинга, например заббикс, попробуйте добавить в нее показателей, какие сможете найти на работе.
    Можете поставить какой-нить CI сервер (Jenkins/TeamCity), и автоматизацию сделать через него - это поможет в будущем пойти в девопсы.
    Ответ написан
    Комментировать