LINUX.ORG.RU

Избранные сообщения ashot

Я познаю мир - квадратные корни и степени - тупак :D

Форум — Talks

Тыкая карандашиком в листочек открыл для себя вотетавот

2^2 -> √4 
3^2 -> √9  -> 9-4   = 5 
4^2 -> √16 -> 16-9  = 7  -> 7-5   = 2
5^2 -> √25 -> 25-16 = 9  -> 9-7   = 2
6^2 -> √36 -> 36-25 = 11 -> 11-9  = 2
7^2 -> √49 -> 49-36 = 13 -> 13-11 = 2
8^2 -> √64 -> 64-49 = 15 -> 15-13 = 2
9^2 -> √81 -> 81-64 = 17 -> 17-15 = 2
и так далее

Например зная что:

864584^2 = 747505493056

То мы знаем что следующее число за 747505493056 равняется (((864584 * 2) +1) + 747505493056) = 747507222225 = 864585^2


Ну или зная две подряд идущие степени например:

4288285225
4288416196

Узнаём их разность 4288416196 - 4288285225 = 130971 и (130971+1) / 2 = 65486 получая:

65485^2 = 4288285225
65486^2 = 4288416196

Ну и также далее легко узнаём чему равно 65487^2 просто к (4288416196 + 130971) + 2 = 4288547169.

  • +2 потому что следующая степень двойки это ряд разностей степеней идущий как n+2 3-5-7-9-11-13….

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

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

    long x = 1;
    long y = 1;
    for (int i = 2; i < 1000000; ++i)
    {
        y+=(x=x+2);
        printf("%li\n",y);
    }

    long y;
    for (long i = 2; i < 1000000; ++i)
    {
        y=i*i;
        printf("%li\n",y);
    }

Cуть то в чём если у нас есть число 468901735696 и мы знаем что это квадратная степень какого-то числа у меня была наивная мысля о том что зная следующее значение степени или предыдущее мы можем очень быстро узнать какое число умноженное само на себя нужно то есть извлечь корень. Как бы да, но узнать быстро без подбора вроде как никак.

Накой хер я тут всё это написал не знаю, просто для себя памятку оставил :D Я с числами вообще на вы и для вас всё это очевидность, но я это всё только что заметил гыгы, ну может будет полезно кому-то не знаю =)

 , , , ,

LINUX-ORG-RU
()

Пытаюсь грызть bash, зубы крошатся

Форум — Admin

Здравствуйте,мудрые люди!

Добрался я потихоньку до bash, и как и должно быть, сразу затык. Затеял я написать скриптик для автоматизации обработки текстовых файликов. В общем постановка задачи: Программа1 выплёвывает результаты своей работы в виде файлов внутри которых какой-то текст в одну папку. Чтобы скормить эти файлы Программе2 с ними надо произвести некоторые манипуляции - лишние поля отрезать (для этого awk и sed), выбрать нужные строки grep-ом и т.д. С выполнением этих манипуляций руками проблем нет. Проблема в следующем: мне надо чтобы скрипт брал из папки с выхлопом Программы1 файлы по одному, потом я их прогоню через обработку и по одному буду скармливать Программе2. Критерий по какому выбирать это файл не важен.

Пробую делать вот так: ls /home/user/Result1/ | sed -n '1p' или так: ls -1 | head -n1 /home/user/Result1/

Он выдаёт в stdout имя первого файл в папке. Ладно, я пытаюсь его по конвееру запихнуть в cat или less или в nano вот так: ls /home/user/Result1/ | sed -n '1p' | cat или ls /home/user/Result1/ | sed -n '1p' | less или ls -1 | head -n1 /home/user/Result1/ | nano но эти поганцы открывают имя выбранного файла.

Или если дальше его гнать по конвееру вот так ls /home/user/Result1/ | sed -n '1p' | split -d то летит уже имя этих файлов а не их содержимое.

Пробовал во так less /home/user/Result1/* | sed -n '1p' открывает первую строку первого файла.

А если так: find /home/user/Result1/* -type f -exec #и дальше чёнибудь то он естественно выполняет операцию со всеми файлами

Если так less /home/user/Result1/* | split -d то получается что-то похожее на то что нужно. less открывает файлы по одному, и прогоняет их через split. Вроде норм но есть 3 проблемки 1) split прибавляет первую строку следующего файла к последней строке предидущего. 2) split создаёт куски в pwd а мне надо чтобы я мог задавать папку сырья для Программы2. 3) у меня нет возможности убрать из папки /home/user/Result1 уже обработанные файлы.

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

ПЫСЫ штудирую Это и Это но пока толку мало.

 , , ,

Johan_helm
()

Список отечественных ОС

Форум — Talks

Огласите весь списссок.. пжжалста

Хотелось бы собрать в одном месте сертифицированные решения, решения подлежащие сертификации, решения разрабатываемые полностью в РФ и т.п.

Десктопный и серверный сегмент

На ядре linux

  • ROSA Linux
  • Alt Linux
  • Astra linux

Мобильный сегмент

На ядре linux

  • Aurora OS

 , , , ,

faq2
()

Android: список лучшего софта

Форум — Talks

Буду добавлять ваши варианты в список

E-mail:
№1. Aqua Mail Pro (2 голоса)
№2. FairEmail
№3.

Браузер:
№1. Opera (3 голоса)
№2. Firefox (3 голоса)
№3. Fennec F-Droid (2 голоса)
№4. Yandex Browser (2 голоса)
№5. Vivaldi: Private Browser (2 голоса)
№6. Kiwi Browser
№7. Bromite
№8. Brave
№9. DuckDuckGo Privacy Browser
№10. Google Chrome

Клиент:
№1. 4PDA (2 голоса)
№2. YouTube Vanced (2 голоса)
№3. NewPipe (2 голоса)
№4. BaconReader
№5. ForPDA
№6. Kate Mobile
№7. Restler
№8. Element
№9. Discord
№10. Plus Messenger

Навигатор:
№1. Yandex.Maps (4 голоса)
№2. Google Maps (2 голоса)
№3. 2GIS (2 голоса)
№4. OsmAnd (2 голоса)
№5. Russian Topo Maps Pro
№6. iGO primo Nextgen
№7. Navionics

Музыкальный плеер:
№1. Poweramp (5 голосов)
№2. VLC for Android (4 голоса)
№3. Pulsar Music Player Pro (2 голоса)
№4. Neutron Music Player
№5. Stellio
№6. AIMP
№7. cmus
№8. ncmpcpp
№9. Odyssey Music Player

Подкасты:
№1. Player FM
№2. Google Podcasts
№3. Escapepod

Видеоплеер:
№1. VLC for Android (9 голосов)
№2. MX Player Pro (3 голоса)
№3. mpv-android
№4. Mi Video

Просмотр картинок:
№1. MIUI Gallery (2 голоса)
№2. Simple Gallery Pro (2 голоса)
№3. Es File Explorer
№4. AOSP Gallery
№5. F-Stop
№6. QuickPic

Файловый менеджер:
№1. Total Commander (3 голоса)
№2. Ghost Commander (2 голоса)
№3. X-plore (2 голоса)
№4. File Manager Plus (2 голоса)
№5. ConnectBot
№6. Cx File Explorer
№7. MiXplorer
№8. Es File Explorer
№9. FX File Explorer
№10. Root Explorer

Облачное хранилище:
№1. Nextcloud
№2.
№3.

Просмотр PDF, DJVU, CBR, CBZ:
№1. Librera Reader (3 голоса)
№2. EBookDroid (2 голоса)
№3. FBReader (2 голоса)
№4. MuPDF viewer
№5. eReader Prestigio Premium
№6. Microsoft Office
№7. Moon+ Reader Pro
№8. Perfect Viewer

Чтение книг:
№1. Cool Reader (4 голоса)
№2. Librera Reader (3 голоса)
№3. FBReader (3 голоса)
№4. eReader Prestigio Premium
№5. Lithium
№6. ReadEra
№7. AlReader
№8. Moon+ Reader Pro
№9. EBookDroid

Офисный пакет:
№1. Microsoft Office (3 голоса)
№2. LibreOffice Viewer
№3. Polaris Office PRO
№4. WPS Office
№5. Collabora Office

Органайзер:
№1. Joplin
№2. Diary - Bill Farmer
№3. Markor
№4. Carnet

Менеджер паролей:
№1. Keepass2Android
№2.
№3.

Утилиты:
№1. Gadgetbridge
№2.
№3.

Обучение:
№1. Stellarium Mobile
№2. Skyeng
№3. Duolingo
№4. Mobile Observatory
№5. ReWord

Калькулятор:
№1. MIUI Calculator (2 голоса)
№2. RealCalc Plus (2 голоса)
№3. CalcTastic Scientific Calculator
№4. Python
№5. AOSP Calculator

Терминал:
№1. Termux (2 голоса)
№2. JuiceSSH
№3.

Редактор кода:
№1. QuickEdit
№2.
№3.

Базы данных:
№1. RemoDB
№2.
№3.

Системное ПО:
№1. No Screen Off
№2. Earphone Mode Off
№3. FTP Server (Free)
№4. Bazinga! Clear Cache
№5. Magisk Manager
№6. Open Camera

Лаунчер:
№1. MIUI (2 голоса)
№2. Lawnchair
№3. posidon launcher
№4. OpenLauncher
№5. Pixel Launcher
№6. TSF Shell
№7. Lightning Launcher
№8. AP15
№9. ap37 Text-based Launcher
№10. AOSP Launcher
№11. KISS Launcher

Дистрибутив:
№1. MIUI (4 голоса)
№2. LineageOS (3 голоса)
№3. Resurrection Remix OS
№4. PixelExperience
№5. AOSiP

 

Quasar-Napilnik_CPY
()

коментарии после кода в строке поместить в новую строку над

Форум — General

это

    код // есть ли готовые инструменты для такого?

нужно в это

    // есть ли готовые инструменты для такого?
    код 

 , ,

naKovoNapalBaran
()

Почему C++ не может без потери данных сдвинуть запятую во float типе данных?

Форум — Development

Привет всем!

Столкнулся с проблемой, простейшее умножение числа 0.56 на 10.0 не даёт точного результата. C++ просто не в состоянии перенести знак справа налево когда я хочу перенести разряд. Но при этом, 0.56 * 100.0 даёт точный ответ, точное число 56.0! Lol! ))))

Многие ответят скорее всего, что - «округли, да и всё!». Нет, округление не подходит, так как задача выполняется не в традиционных языках программирования, а в нодовой системе шейдеров Blender где ноды математики полагаются полностью на логику C++ в отношении математики и я не могу ничего с этим поделать кроме того, что доступно из математики в Блендер.

Да, в нодах есть операции округления, но мне это не подходит, потому что мне нужно получать из большого целого числа отдельные части разрядов, т.е. из числа 12345 получать отдельно число 1,2,3,4 и 5. При этом у меня нет никаких переменных, циклов и т.д.как в традиционных языках программирования. Есть только нодовый поток. Я научился это делать умножением и делением, получать отдельные разряды в нодовом потоке, но столкнулся со странной математикой в C++ на которые эти ноды опираются (полагаются).

Почему C++ не может просто сдвинуть запятую справа налево при умножении на 10, а при умножении на 100 может? Это баг какой-то или фича?

В других языках, которых я немного знаю, Java и Python (да, я понимаю, что это интерпретируемые языки) такого нет, результат всегда ожидаемый: 0.56 * 10.0 = 5.6 - P.S. Как оказалось - нет, см. комметарии.

https://godbolt.org/z/ErnbfePhf

 ,

dva20
()

Специалист по информационной безопасности (Unix, виртуализация)

Форум — Job

Всем привет!

Ищем увлеченных никсами ребят уровня джун/мидл в Positive Technologies для совместной работы над проблемами безопасности систем: в нашей зоне ответственности Linux/Unix системы, виртуализация, контейнеризация, оркестрация, СХД, ПО для Linux/Unix систем.

Локация: Москва, Санкт-Петербург, Томск, Нижний, Самара, Новосиб. Если готовы к удаленной работе - не принципиально :)

Из соцпакета:

  • У каждого из нас шесть недель оплачиваемого отпуска в год.
  • ДМС со стоматологией.
  • гибкость выбора рабочего времени: гвоздями никого с 10 до 19 к ПК не приколачиваем.

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

С вас:

  • Хорошее понимание принципов функционирования Linux/Unix систем
  • Базовый кругозор в ИБ

Компания разрабатывает ПО в сфере ИБ. Наш отдел приносит в эти продукты экспертизу. Работа интересная, но специфичная: долгие задачи, постоянное изучение новых систем, много раскуривания мануалов, отсутствие типичной рутины.

Длинное описание вакансии: https://hh.ru/vacancy/47302272

Контакт: ntereshonok@ptsecurity.com

Нам будет проще понять, на какую позицию вы претендуете, если вы укажете комфортный вам уровень з.п. в резюме. А если вы укажете, что вы с ЛОРа - постараемся организоваться побыстрее)

 , ,

Kirill_A
()

Linux и WiFi. Доколе?

Форум — Talks

Шаги для воспроизведения:

  • Устанавливаем Убунту, десктопную версию
  • Сразу после установки в трее выбираем свойства сети и подключаемся к вайфаю
  • Устанавливаем галки Connect Automatically и Make available to other users
  • Перезагружаемся

Ожидается

Сразу после перезагрузки, ещё до запуска графической оболочки, уже доступна сеть по WiFi

На самом деле

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

Почему это жопа

Это не подходит для машины, которая предназначена для удалённого доступа к ней по SSH (в режиме командной строки) и VNC (в режиме рабочего стола Gnome).

Решение

Я решил эту проблему врукопашную, описание решения вот здесь.

Вопросы

  • Встречались ли вы с такой проблемой? Она существует?
  • Друзья в фейсбуке пишут, что я просто сошёл с ума и так не бывает. Но ведь бывает, видел вот этими глазами! Я сошёл с ума?
  • Доколе в Линуксе будет жопа с элементарными вещами? Мы в 2000 с этим пердолились, но с тех пор прошло двадцать лет. У моей девушки дата рождения в 2000 году - за это время успел вырасти целый человек - а в Линуксе всё еще какие-то проблемы с вайфаем. В Винде, в панели управления, это решается установкой галки «Perform immediately before user logon».

 

stevejobs
()

Насколько безопасно использовать адрес как значение?

Форум — Development
    int *x;
    *x=0;
    for(int i=0;i<10;i++){
        *x+=10;
    }

Вместо числа int x использовать адрес…

Просто постоянно вижу что так делают в ААА корпоративном софте (опенсурс), и сам уже начал так делать, очевидно что значение x не использую в таком случае, но насколько имеет смысл так делать через *x?

 

svv20624
()

Как в Astra Linux назначить комбинацию клавиш для ввода символа «₽»?

Форум — Desktop

В своё время задал этот вопрос на форуме Astra Linux, но там посоветовали какой-то способ для осьминогов:

Вот попробуйте так: Ctrl+Shift+U 20 b d Enter

Может есть менее замороченный способ?

 ,

Mischutka
()

Билл Гейтс - ЖЕHЩИHА

Форум — Talks

Мое подозрение, что один из величайших людей современности Билл Гейтс - женщина, возникло достаточно давно. Вначале мне это показалось невероятным, я не верил, но сомнения настойчиво терзали мою душу, требуя истины. Я плохо спал, потерял аппетит, не мог с концентрироваться на делах, и когда понял, что "крыша" вот-вот слетит и окажется под колесами поезда метрополитена, я забросил работу и решил посвятить себя этой проблеме. Задача стояла сложная, но не неразрешимая, и я стал собирать доказательства. По мер ее решения мои сомнения развеивались. Истина меня не пугала, мне было безразлично, кто он - женщина или мужчина: как женщина он меня не интересовал, как мужчина тем более; не было желания вывести его на чистую воду или подзаработать шантажом - мне хотелось знать правду, и я ее знаю. Плод моих долгих исследований перед вами. Этот материал посвящен истинной истории человека, который называет себя Биллом Гейтсом. В моем изложении нет прямых доказательств, что Билл Гейтс женщина, да и какие в принципе могут быть доказательства: только личное признание Гейтса, либо фотографии, откровенно демонстрирующие соответствующие признаки - ни того, ни другого мы никогда не получим, слишком многое поставлено на карту. Вам придется поверить на слово человеку, который потратил много времени на исследование жизни Гейтса. В любом случае хочу вас заверить в том, что зная истинное положение вещей, вам будет гораздо проще объяснять многие события, происходящие с Гейтсом и его компанией. Теперь я могу по достоинству оценить трюк Гейтса с переодеванием: это настоящий гражданский подвиг женщины, которая отказалась от многого ради прогресса человечества. Впрочем, на самом деле, не так уж и много она потеряла, просто ее женские радости не стали достоянием общественности. Hо главного она достигла. Я ответственно заявляю, что успех компании Microsoft объясним только одним: тем, что Билл Гейтс - женщина. Hо даже теперь, когда правда открылась, Билл Гейтс по-прежнему будет скрывать свою истинную сущность. Hе будем его строго судить, тем более что за 43 года тщательной конспирации и перевоплощения в "нем" появилось достаточно много мужского. Мы никогда не узнаем истинное имя - все документы изменены, что, впрочем, сделать было достаточно просто, учитывая высокое положение отца Уильяма Генри Гейтса II, являвшегося авторитетнейшим адвокатом города Сиэтл - родины будущего гуру компьютерной эры. Поэтому будем условно называть девочку, которую родила 28 октября 1955 года видная американская общественная деятельница Мэри Гейтс - Беллой, чтобы имя не слишком отличалось от общеизвестного. Кому из родителей первому пришла в голову мысль о перевоплощении единственного ребенка, тоже останется тайной. Это мог придумать отец, как адвокат, прекрасно разбиравшийся в психологии людей и понимавший, что будущее в Америке будет зависеть от женщин. Он предвидел мощь бурно развивающегося феминистского движения в США, но будучи человеком весьма образованным и нестандартным, не стал развивать в девочке феминистские наклонности, достаточные для завоевания Америки. Он увидел в своем ребенке завоевателя мира, поэтому гениальность и расчет превращения девочки в мальчика сработали идеально: Америка покорялась психологией женщины, переодетой в мужчину (но все-таки женщины!), остальной мир, не испорченный маразмом американцев, покорялся обликом мужчины. Мать также могла решиться на подобный шаг, испытав на личном опыте трудности, связанные с восхождением вверх на поприще общественной деятельности в благотворительной организации "Объединенный путь" (United Way), понимая, что феминизм феминизмом, но быть м ужчиной все же проще. В любом случае, решение было принято, и на долгие годы сделалось семейной тайной. Белла была необычным ребенком, так казалось многим, особенно удивляла всех привычка ребенка подолгу оставаться в одиночестве в своей комнате. Теперь, конечно, мы понимаем почему - родители старались уберечь тайну, постепенно объясняя маленькой Белле ее великое предназначение, и Белла понимала. Кроме того, глава семейства, обеспечивший семье достаток, ни в чем не отказывал любимому чаду. Тем более, когда у девочки начали проявляться особые склонности и тяга к математике, отец окончательно поверил в правильность сделанного выбора. И он не ошибся. Повзрослевшую Беллу родители уже не боялись выпускать из дома, хотя определенные вещи их по-прежнему беспокоили, например, девочка с гораздо большим удовольствием пела в воскресной конгрегационалисткой церкви, нежели участвовала с ровесниками-мальчишка ми в деятельности местной организации скаутов. Однако во всем остальном девочка, одетая мальчиком, вела себя безукоризненно. Весьма важные события произошли в 1968 году, который стал для восьмиклассницы Беллы Гейтс поворотным. Она влюбилась. В нежное девичье сердце вселилась любовь, точнее две любви, любви страстные - как оказалось, на всю жизнь. Она в свои 13 лет, в естественном для первой любви возрасте, полюбила пятнадцатилетнего Пола Аллена, который учился в десятом классе, что тоже неудивительно, поскольку большинство девчонок влюбляются в более старших парней. Вторая любовь - программирование. Время больших компьютеров конца 60-х не прошло мимо школы, где учились юные Пол и Белла. Родительский комитет школы потратил 3000 долларов на покупку телетайпа и машинного времени на миникомпьютере компании DEC PDP-10, который принадлежал General Electric. Hе одну бессонную ночь влюбленные друг в друга и в программирование Пол и Белла провели за школьным терминалом. Поначалу Пол не понимал, почему его так тянет в общество "Билла", но вскоре в одну из ночей Белла, увидев работающей свою первую программу - игру в крестики-нолики, бросилась Полу на шею. Дальше скрывать было бессмысленно, и Белла открыла свою тайну. Подобное положение устраивало Пола, в его чувствах наконец наступила полная гармония. Безусловно, Пол Аллен пообещал Белле Гейтс хранить ее тайну. В будущем, несмотря на различные повороты судьбы, их разлуки были недолгими, и они снова и снова оказывались вместе. Их счастье длилось лишь полгода, машинное время, выделенное школе, усилиями Пола и Беллы исчерпалось и доступ к компьютеру для них был ограничен. Закончились и их тайные встречи по ночам в школе. Влекомые чувством Белла и Пол тянулись друг к другу. Ест ественно, нужна была достаточно веская причина, оправдывающая в глазах окружающих дружбу двух "парней". И они нашли решение. Белла от отца-адвоката унаследовала удивительный дар убеждения, который впоследствии неоднократно помогал ей в бизнесе. Первую победу силой слов она одержала среди инженеров фирмы Computer Center Corporation (CCC), которая получила PDP-10 от компании DEC с отсрочкой платежа взамен на поиск ошибок в программном обеспечении. Белла легко доказала своим приятелям (в то время к ним с Полом присоединились двое ребят: Рик Вейланд и Кент Эванс), что их группа Lakeside Programming Group сможет выполнить эту работу над ошибками. Опять начались ночные встречи, теперь уже в офисе CCC, где молодые программисты находили огромное количество программных ошибок. Однако Белле пришлось снова разлучиться с Полом. Однажды ей удалось обойти систему безопасности, что привело к сбою системы . Hаказанием стало изгнание ее из офиса CCC. Следующим поступком Беллы стал вывод из строя всех компьютеров общенациональной сети Cybernet, управляемой компанией Control Data Corporation. Беллу вычислили и добились от нее обещания не подходить к компьютеру. Целый год девочка сдерживала данное ею обещание. Hо истинная причина происходивших с ней неприятностей находилась внутри ее самой - пришло время обычных для ее возраста перемен в характере. В декабре 1970 года Белла и Пол вновь оказались вместе, благодаря работе в компании Information Sciences. Позднее последовала просьба от администрации их родной школы написать программу, формирующую расписание занятий. Поначалу Белла отказалась, и за работу взялся школьный преподаватель математики. Hе успев ее закончить, он погиб в авиакатастрофе, и к делу приступил Кент Эванс, коллега Беллы по CCC. Однако несчастья преследуют всех взявшихся за эту задачу - Кент погибает в горах. Белла в память о друге соглашается завершить начатое. Ей, конечно, помогает Пол. Белла довела программу до совершенства, по ее собственному утверждению она могла (будучи для окружающих парнем) составить расписание таким образом, что оказывалась единственным "мальчиком" на курсе. В действительности, за этим скрывалось естественное желание быть в соответствующем окружении, желание, с которым приходилось бороться постоянно. Следующим шагом на пути к вершинам компьютерного бизнеса для Беллы и Пола, уже студента Университета штата Вашингтон, стало создание в 1972 году компании "Traf-O-Data", которая разработала компьютер на базе микропроцессора 8008 для учета интенсивности дорожного движения. За пару лет ее существования молодые бизнесмены заработали около 20 тысяч долларов. В следующем выпускном для Беллы году ее с Полом пригласили в компанию TRW, подрядчика Министерства обороны по проекту компьютерной системы контроля за гидроэлектростанциями тихоокеанского побережья. Белла воспользовалась правом заканчивать обучение в интернатуре, а Полу наскучила учеба в университете. Парочка поселилась в одной квартире в Ванкувере. Они снова были вместе. Успешно завершив проект в TRW, Пол оказался в компании Honeywell, а Белла поступила в Гарвард. Интерес к изучению права в ней быстро угас. Она перестала заниматься программированием, страдая оттого, что с ней нет Пола. Свое состояние она называла "философской депрессией", ее тянуло к Полу Аллену. Пол тоже стремился к Белле и добился перевода в Бостон. Они часто встречались и разговаривали, в том числе и о компьютерах. Очередной прорыв на рынке микропроцессоров в 1974 году, сделанный компанией Intel, вы пустившей микропроцессор 8080, подтолкнул Пола к созданию языка Бейсик для этого процессора. Он заразил своей идеей Беллу, и неразлучная пара снова погрузилась в творчество. Истинной причиной начала работы над Бейсиком, возможно, было желание Пола спасти Беллу от постоянной хандры, в любом случае этот шаг определил их судьбу на долгие годы. Свой первый Бейсик они создавали для компьютера Altair компании MITS. Hе имея его под руками, Пол, основываясь на описании работы микропроцессора 8080, смоделировал виртуальную машину на PDP-10, которая имитировала работу микросхемы, а Белла сделала Бейсик. Когда Бейсик был готов, на встречу с Эдом Робертсом, владельцем MITS, полетел Пол, а Белла с волнением ждала его в Кембридже. Первый же эксперимент показал, что Бейсик работает, и Пол тут же позвонил Белле. Она была счастлива. В июле 1975 года Белла и Пол организовали товарищество "Micro-Soft" (дефис потом убрали), первый контракт которого предусматривал предоставление лицензии на распространение языка "4K BASIC" компании MITS. Сотрудничество с MITS длилось недолго - у Пола и Беллы возникли разногласия с Эдом Робертсом, и вскоре они покинули эту фирму. Хотя, возможно, причина была в том, что Эд начал догадываться о тайне Беллы. В начале 1977 года в Microsoft, переехавшей в новый офис, работали уже шесть человек. Белла бросила учебу в Гарварде и целиком погрузилась в управление компанией. В это время появляется еще одно действующее лицо - секретарь Мириам Любоу, сменившая длин новолосую высокую блондинку, уход которой из компании достаточно просто объясним: очаровательная молодая девушка напоминала Белле об утраченной навсегда "другой" жизни и, кроме того, заставляла волноваться за Пола - его Белла не могла потерять. Мириам, мать четверых детей, впоследствии разобравшись не только в программном обеспечении, но и поняв, кто такой "Билл", и представляя, как "ему" приходится трудно, заботилась о Белле как о собственном ребенке. Особенные переживания были связаны с патологическим неумением Беллы водить автомобиль. Стремясь быть "мужчиной", она постоянно превышала скорость, порой теряя контроль над зеленым "Порше-911". Следствием этого были многочисленные штрафы, что, конечно, не останавливало Беллу, просто потому, что ей постоянно приходилось доказывать: она - "мужчина". В декабре того же года Microsoft усилиями Беллы выиграла первое дело в суде у компании Pertec, выкупившей MITS и посчитавшей Бейсик своей собственностью. Суд постановил предоставить MITS право пользования, а Microsoft право распоряжения Бейсиком. Впрочем, это решение уже не могло помочь Pertec, судьба которой была предрешена в силу несовершенства выпускаемых ею машин. Microsoft же, напротив, развивала свой успех - появились Фортран, Кобол и Паскаль, ориентированные на операционную систему CP/M, прообра з будущей MS-DOS. Кроме того, вышел Бейсик для микропроцессора 6502, который использовался в Apple II. В 1978 году судьба сводит Беллу с японцем Кацухико Hиси, который сразу понравился ей. Она согласилась, чтобы Кей (так она его называла) стал представителем Microsoft на Дальнем Востоке. Это увлечение Беллы позволило установить прочные связи с компанией NEC, выпустившей в 1979 году NEC PC 8001, и заработать приличные деньги, однако впоследствии Белле пришлось расстаться с Hиси. Кей, по ее мнению, тратил слишком большие средства на отели, перелеты на вертолете и банкеты. Однажды Кей за миллион долларов соорудил электронного динозавра. Белла же, по мнению Hиси, "требовала 100-процентной преданности". Впрочем, расстались они нескоро - в марте 1986 года. Конечно, Белла все это время поддерживала отношения и с Полом, объясняя связь с Hиси производственной не обходимостью. Финал оказался откровенно циничным, 8 лет отношений с Hиси завершились фразой в Wall Street Journal: "Он просто оказался за бортом". В 1978 году Microsoft заработала первый миллион долларов. Кроме того, Пол убедил Беллу переехать в родной Сиэтл. В том же году Intel выпускает 16-битовый микропроцессор 8086, для которого Microsoft разработала Бейсик. В следующем году объем продаж прев ысил 2,5 миллиона долларов. Работа в компании велась по многим направлениям. Одновременно пытаясь обслужить и рынок процессоров Intel, и рынок процессоров Motorolla, использовавшихся в Apple, Пол решил разработать плату (SoftCard), которая обеспечит на Apple доступ к Бейсику и CP/M. Эта плата впоследствии была установлена в более чем 100 000 систем Apple. К 1980 году рынок микрокомпьютеров развивался в основном усилиями компаний Apple, Tandy и Commodore. Hаступало время IBM, в ее недрах зарождался проект Chess, в работе над которым представители "Биг-Блю" вели активные переговоры с Microsoft. Белла всякий раз сильно волновалась при встрече с Джеком Сэмсом, который был не только опытным специалистом в IBM, но и приятным и одновременно загадочным мужчиной, постоянно напоминавшим Белле о строгой конфиденциальности их переговоров. 6 ноября 1980 года IBM и Microsoft подписали контракт, ставший единственным в истории IBM договором такого масштаба. Причиной, по-видимому, явилось следующее событие. Во время ланча перед подписанием Джон Опел, возглавлявший в то время IBM, был чрезвычайно удивлен, узнав, что у Мэри Гейтс, с которой они работали вместе в правлении United Way, родился сын(!). Белле повезло, что Джон Опел не стал углубляться в изучение этого вопроса, а лишь вспомнил ее мать Мэри. Приятные воспоминания оказались на руку Белле. Работа над контрактом велась до середины следующего года, программистам из Microsoft необходимо было разработать операционную систему, а также несколько языков. 12 августа 1981 года IBM наконец объявила о выпуске своего микрокомпьютера, разумеется, сроки сильно сдвинулись по сравнению с запланированными вначале. Причинами задержки оказались не только нерасторопность монстра IBM, но и несоблюдение сроков со стороны Microsoft. Эта чисто женская черта - опаздывать, доставшаяся компании от Беллы, будет постоянно преследовать Microsoft в дальнейшем. Подобно дамам, которые либо вообще опаздывают на свидания, либо, если приходят вовремя, то не успев полностью привести себя в порядок, продукты Microsoft выходят на рынок в нарушение всех объявленных сроков или с огромным количеством ошибок. Впрочем, сейчас мы наблюдаем и то и другое одновременно - компания Microsoft, подобно своей основательнице, стала напоминать настоящую самовлюбленную леди, которая считает простительными для себя и опоздания, и не накрашенные губы. Кстати, сотрудники Microsoft легко перенимают эту черту характера. В качестве типичного примера могу привести собственный опыт работы с московским офисом компании: все встречи со мной и моими коллегами никогда не начинались вовремя, более того, на многие из них представители Microsoft вообще не являлись. Это характерно не только для представительниц женского пола, но и для мужчин. И даже, кто до работы в Microsoft отличался абсолютной пунктуальностью, после перехода немедленно начинал походить на старожилов этой компании. Hастолько силен дух Беллы в международной корпорации Microsoft. Одновременно с работой над контрактом с IBM Белла и Пол уделяли достаточно много внимания прикладным программам. Лучшим доказательством перспектив этого рынка был взлет электронной таблицы VisiCalc Дэна Бриклина. К весне 1981 года Microsoft выпускает свою электронную таблицу - Multiplan для PC, которая вынуждена была конкурировать не только с VisiCalc и SuperCalc, но и с Lotus 1-2-3, вытеснившей в 1982-1984 годах всех конкурентов. Война на фронте электронных таблиц поначалу шла не в пользу Microsoft из-за ориентации Беллы на требования IBM, в частности из-за ограничения в 64 Kбайт памяти для работы. Тем не менее, несмотря на это, Microsoft преуспевала, что позволило Белле рискнуть частью капитала и сыграть на акциях промышленных предприятий. За несколь ко лет вложенные ею 40 тысяч превратились в миллион долларов, на эти деньги Белла купила дом с видом на озеро Вашингтон и закрытым (это было обязательное требование, не спрашивайте почему) плавательным бассейном. 80-е годы прошли для Microsoft и Беллы под знаком борьбы за рынок программного обеспечения. Постоянное соперничество с Lotus 1-2-3 и WordPerfect держало в напряжении и компанию и рынок в целом. Кроме того, выпуск Macintosh 24 января 1984 года открыл новые возможности на рынке операционных систем, чем, разумеется, Белла не могла не воспользоваться. Теперь, наблюдая историю развития рынка программного обеспечения, можно со всей очевидностью утверждать, что успех компании Беллы является следствием либо прозорливости Пола Аллена, либо развития чужих идей. Так было и с электронными таблицами VisiCalc, SuperCalc, Lotus 1-2-3, благодаря которым у Microsoft за MultiPlan выходит Excel. WordStar и WordPerfect способствуют выходу Microsoft Word, а CP/M компании Digital Research стала прообразом MS-DOS. Hо самый серьезный шаг был подсказан Белле появлением графического интерфейса на Macintosh. Белла не стеснялась копировать чужие идеи. И хотя ее реализация всегда оказывалась менее совершенной, рано или поздно ей все равно сопутствовал успех. Там, где мужчина останавливался, поскольку не видел дальше ничего принципиально нового, Белла с типично женской методичностью развивала чужие достижения, подобно тому как опытная вышивальщица копирует химическим карандашом чужой рисунок на ситец и новыми крестиками создает свою, пусть и в чем-то похожую на другие, цветастую наволочку. Белла не занималась вышиванием, она занималась другим, но при этом оставалась женщиной. Появление Windows оказалось удачным стечением нерасторопности конкурентов и интуиции Беллы. Она знала, что ей фантастически везет, и постоянно блефовала. Так, в феврале 1984 года на конференцию в Сиэтле (участие в которой, кстати, стоило 500 долларов), где ожидалось представление среды Windows, Microsoft пришла по сути с пустыми руками и перенесла выпуск на май. Между тем VisiCorp, поддерживаемая IBM, уже вышла на рынок с системой VisiOn, но вышла с ошибкой, которую в то время невозможно было предугадать - ее система оказалась закрытой. Время размывалось - за маем последовал август, затем октябрь, и только в мае следующего 1985-го года на выставке Comdex, впервые, Microsoft представила Windows. За это время обанкротилась VisiCorp, появилась DESQ компании Quarterdeck, TopView от IBM и GEM от Digital Research, но все они не выжили. Белла опаздывала со своей системой, но рынок ей прощал. Пользователи не знали, но чувствовали женщину. И любили ее, как любят тех, с кем прошла последняя ночь. Успех Windows был омрачен претензией со стороны Apple, которая подала в суд на компании Microsoft и Hewlett-Packard (на последнюю в связи с New Wave) по поводу незаконной копии "духа и вида" интерфейса Macintosh. Это разбирательство, несмотря на хорошие, если не нежные, отношения Беллы и Джона Скалли, длилось долго. Им занимался вначале судья Уильям Скалли, затем Вон Уоккер, который, кстати, одновременно рассматривал аналогичный иск Xerox против Apple по поводу тех же самых претензий. Белла, конечно, победит, но это произойдет только в апреле 1992 года. Hовые победы Беллы были уже не за горами. Она знала, что рано или поздно ее Word и Excel одержат вверх в войне с 1-2-3 и WordPerfect. Так и случилось, хотя это пришлось уже на начало 90-х. За это время Белла, уже миллионерша, растеряла многих мужчин, к оторые помогали ей на пути к вершине славы и богатства. Hо главной потерей был Пол. Он остался акционером (у него 22 процента, против 43 у Беллы), но уже не работал в компании. Самое трудное решение, которое пришлось принять Белле - выпуск акций. До 1987 года Microsoft почти полностью принадлежала своим сотрудникам, причем во владении Беллы и Пола находилось больше половины акций. Отдавать на откуп биржевых спекулянтов будущее своей компании Белла боялась, но ее в конце концов переубедили работавшие с ней мужчины - Давид Марквардт и Джон Ширли. Публичная торговля акциями началась с отметки в 25,75 доллара, и меньше чем за год Белла стала миллиардершей. Ее 11 миллионов акций из 390 миллионов долларов превратились в 1 миллиард с четвертью, что вывело 31-летнюю Беллу на 29-е место в списке Forbes. До первого места было далеко, но не для Беллы. Богатый "жених" получал много брачных предложений, но, конечно, удовлетворить их не мог. Перед Беллой стояла большая проблема - она должна была "выйти замуж". Hо как? Этого она не знала. В ее жизни уже было много мужчин, которые знали ее тайну и сдержа ли свое слово не выдавать ее, но жить с ней и ее тайной для них было невыносимо. Белле было уже за тридцать, и характер ее соответствовал этому возрасту. Последнее десятилетие века началось для Беллы с успешного выхода Windows 3.0. Объем продаж за 1990 год превысил 1 миллиард долларов. В июне президент Джордж Буш вручил ей Hациональную медаль, и, наконец, Белла решилась "выйти замуж". "Супругой" стала Мелинда Френч, которая работала у Беллы менеджером по маркетингу. Это произошло 1 января 1994 года на Гавайях, когда Белле уже исполнилось 38 лет. Через пару лет, в 1996-м, 26 апреля Мелинда родила мальчика, которого назвали Дженифер. У Беллы "появился" сын. Теперь все внешние атрибуты, доказывающие, что она мужчина, соблюдены. Можно заниматься дальше своим любимым делом, тем более что направление нового прорыва уже было определено - 24 августа 95-го года дан старт Windows 95. Сейчас, в 1998-м, у Беллы, самой богатой женщины мира, проблем не убавилось. Hо ей по-прежнему не изменяет удача. У нее всегда в запасе один аргумент, который оказывается решающим для успеха - она женщина.

Tangeizer
()

Bash: как прикрутить к read автодополнение (autocompletion) текста (команд) по нажатию TAB?

Форум — Development

Есть bash скрипт который ожидает ввод с клавиатуры используя встроенную в bash команду «read». Вопрос в том как научить этот скрипт автодополнениям вводимого текста, например, по аналогии с таковым для функций в bash:

cdp() {
  local proj=~/dev/projects/
  builtin cd "$proj$1"
}

_my_cdp() {
    local proj=~/dev/projects/
    local i p
    COMPREPLY=()
    while IFS= read -r i; do
        printf -v p '%q' "${i#"$proj"}"
        COMPREPLY+=( "$p" )
    done < <(compgen -d -- "$proj$2")
}

complete -o nospace -F _my_cdp  cdp

Только автодополняться должны не пути в файловой системе, как в этом коде, а именно определенные произвольные слова (команды) прописанные в скрипте.

 ,

kilzhlik
()

Не работают команды вроде bash и ls

Форум — Development

Собираю LFS. В какой-то момент в chroot-е перестали работать уже собранные и установленные приложения из системных каталогов. Приложения из временных каталогов, собранные ранее из хост-системы, работают. С PATH всё нормально. Права на выполнение стоят. ls и find из временных каталогов нужные файлы находит, но выполнятся они не собираются.

У меня такое раньше было на 64-битных системах при выполнении 32-битных программ, когда не была установлена 32-битная libc. С libc тут вроде всё в порядке.

Что посоветуете?

 , , , ,

meliafaro
()

bash: Вывод содержимого файлов, с именем файла.

Форум — Development

Хотелось бы получить содержимое на экран всех файлов по шаблону в формате: имя файла + содержимое

Использую это tail *.txt и такое a=`ls *.txt` ; for i in $a ; do echo «$i»; cat $i ; done

Может все таки можно сделать элегантнее?

 ,

ssizziff
()

Charmap в консоли

Форум — Desktop

Много «всякой разной» написано про использование комб. клавиш. А чтобы просто посмотреть - ну никак.

Ну да ладно, «напильник» в руки и поехали:

$ cat charmap.sh 
#!/bin/bash

hex2dec()
{
    printf '%d' "0x$1"
}
dec2hex()
{
    printf '%x' "$1"
}
formatvalue()
{
    str="$1"
    num="$2"
    while [ "$(wc -c <<< $str)" -le "$num" ]
    do
        str="0$str"
    done
    printf "%s" "$str"
}
hb="$1"
[ -z $hb ] && hb="0"

xb="$(hex2dec $hb)"
h="$(formatvalue $hb 4)"
printf "$h: "

for ii in {0..2047}
do
    i=$(($ii+$xb))
    hh="$(dec2hex $i)"
    h="$(formatvalue $hh 4)"
    printf "\u$h"
    if (( (i+1) % 64 == 0 ))
    then
        inext="$((i+1))"
        ih="$(dec2hex $inext)"
        fh="$(formatvalue $ih 4)"
        printf "\n$fh : "
    fi
done
printf "\n";

Вуаля.

$ bash charmap.sh 40
0040: @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
0080 : ��������������������������������������������������������������
00c0 : ����������������������������������������������������������������
0100 : ĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿ
0140 : ŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſ
0180 : ƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿ
01c0 : ǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴǵǶǷǸǹǺǻǼǽǾǿ
0200 : ȀȁȂȃȄȅȆȇȈȉȊȋȌȍȎȏȐȑȒȓȔȕȖȗȘșȚțȜȝȞȟȠȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿ
0240 : ɀɁɂɃɄɅɆɇɈɉɊɋɌɍɎɏɐɑɒɓɔɕɖɗɘəɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿ
0280 : ʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼʽʾʿ
02c0 : ˀˁ˂˃˄˅ˆˇˈˉˊˋˌˍˎˏːˑ˒˓˔˕˖˗˘˙˚˛˜˝˞˟ˠˡˢˣˤ˥˦˧˨˩˪˫ˬ˭ˮ˯˰˱˲˳˴˵˶˷˸˹˺˻˼˽˾˿
0300 : ̀́̂̃̄̅̆̇̈̉
0340 : ͇͈͉̀́͂̓̈́͆ͅͰͱͲͳʹ͵Ͷͷ͸͹ͺͻͼͽ;Ϳ
0380 : ΀΁΂΃΄΅Ά·ΈΉΊ΋Ό΍ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξο
03c0 : πρςστυφχψωϊϋόύώϏϐϑϒϓϔϕϖϗϘϙϚϛϜϝϞϟϠϡϢϣϤϥϦϧϨϩϪϫϬϭϮϯϰϱϲϳϴϵ϶ϷϸϹϺϻϼϽϾϿ
0400 : ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп
0440 : рстуфхцчшщъыьэюяѐёђѓєѕіїјљњћќѝўџѠѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿ
0480 : Ҁҁ҂҃҄҅҆҇҈҉ҊҋҌҍҎҏҐґҒғҔҕҖҗҘҙҚқҜҝҞҟҠҡҢңҤҥҦҧҨҩҪҫҬҭҮүҰұҲҳҴҵҶҷҸҹҺһҼҽҾҿ
04c0 : ӀӁӂӃӄӅӆӇӈӉӊӋӌӍӎӏӐӑӒӓӔӕӖӗӘәӚӛӜӝӞӟӠӡӢӣӤӥӦӧӨөӪӫӬӭӮӯӰӱӲӳӴӵӶӷӸӹӺӻӼӽӾӿ
0500 : ԀԁԂԃԄԅԆԇԈԉԊԋԌԍԎԏԐԑԒԓԔԕԖԗԘԙԚԛԜԝԞԟԠԡԢԣԤԥԦԧԨԩԪԫԬԭԮԯ԰ԱԲԳԴԵԶԷԸԹԺԻԼԽԾԿ
0540 : ՀՁՂՃՄՅՆՇՈՉՊՋՌՍՎՏՐՑՒՓՔՕՖ՗՘ՙ՚՛՜՝՞՟ՠաբգդեզէըթժիլխծկհձղճմյնշոչպջռսվտ
0580 : րցւփքօֆևֈ։֊֋֌֍֎֏֐֑֖֚֒֓֔֕֗֘֙־ֿ
05c0 : ׀ׁׂ׃ׅׄ׆ׇ׈׉׊׋׌׍׎׏אבגדהוזחטיךכלםמןנסעףפץצקרשת׫׬׭׮ׯװױײ׳״׵׶׷׸׹׺׻׼׽׾׿
0600 : ؀؁؂؃؄؅؆؇؈؉؊؋،؍؎؏ؘؙؐؑؒؓؔؕؖؗ؛؜؝؞؟ؠءآأؤإئابةتثجحخدذرزسشصضطظعغػؼؽؾؿ
0640 : ـفقكلمنهوىيًٌٍَُِّْٓٔ٠١٢٣٤٥٦٧٨٩٪٫٬٭ٮٯٰٱٲٳٴٵٶٷٸٹٺٻټٽپٿ
0680 : ڀځڂڃڄڅچڇڈډڊڋڌڍڎڏڐڑڒړڔڕږڗژڙښڛڜڝڞڟڠڡڢڣڤڥڦڧڨکڪګڬڭڮگڰڱڲڳڴڵڶڷڸڹںڻڼڽھڿ
06c0 : ۀہۂۃۄۅۆۇۈۉۊۋیۍێۏېۑےۓ۔ەۖۗۘۙۚۛۜ۝۞ۣ۟۠ۡۢۤۥۦۧۨ۩۪ۭ۫۬ۮۯ۰۱۲۳۴۵۶۷۸۹ۺۻۼ۽۾ۿ
0700 : ܀܁܂܃܄܅܆܇܈܉܊܋܌܍܎܏ܐܑܒܓܔܕܖܗܘܙܚܛܜܝܞܟܠܡܢܣܤܥܦܧܨܩܪܫܬܭܮܯܱܴܷܸܹܰܲܳܵܶ
0740 : ݂݄݆݈݀݁݃݅݇݉݋݌ݍݎݏݐݑݒݓݔݕݖݗݘݙݚݛݜݝݞݟݠݡݢݣݤݥݦݧݨݩݪݫݬݭݮݯݰݱݲݳݴݵݶݷݸݹݺݻݼݽݾݿ
0780 : ހށނރބޅކއވމފދތލގޏސޑޒޓޔޕޖޗޘޙޚޛޜޝޞޟޠޡޢޣޤޥަާިީުޫެޭޮޯޱ޲޳޴޵޶޷޸޹޺޻޼޽޾޿
07c0 : ߀߁߂߃߄߅߆߇߈߉ߊߋߌߍߎߏߐߑߒߓߔߕߖߗߘߙߚߛߜߝߞߟߠߡߢߣߤߥߦߧߨߩߪ߲߫߬߭߮߯߰߱߳ߴߵ߶߷߸߹ߺ߻߼߽߾߿
0800 : ࠀࠁࠂࠃࠄࠅࠆࠇࠈࠉࠊࠋࠌࠍࠎࠏࠐࠑࠒࠓࠔࠕࠖࠗ࠘࠙ࠚࠛࠜࠝࠞࠟࠠࠡࠢࠣࠤࠥࠦࠧࠨࠩࠪࠫࠬ࠭࠮࠯࠰࠱࠲࠳࠴࠵࠶࠷࠸࠹࠺࠻࠼࠽࠾࠿
0840 : 

Git: github.com/zvezdochiot/bash-charmap

 ,

Deleted
()

Принимаю пари

Форум — Talks

Товарищи dk- и Oberstserj заключили пари на тему будущего поставок газа из России. Через 10 (десять) лет. За базу взяты текущие показатели.

Позиция dk-:

вангую рост минимум в 1,5. И точно не падение.

500 000 ₽ (комментарий)

Позиция Oberstserj:

считать будем именно объем газа поставленного с территории РФ за кардон. Я ж собственно поэтому поводу спор затевал. Вангую падение не мене, чем в 2 раза.

500 000 ₽ (комментарий)

На кону:
Коньяк 50 лет. Франция. Бутылка. Из приличного магазина. До 0,5-1к евро.

Товарищи обменялись контактами в почте и желают друг другу долголетия и трезвой памяти.

- - -

Товарищи dk- и greenman заключили пари на тему курса USD/RUR по итогу 2018 года.

Позиция dk-:

на 01.01.2019 рубль, если и ослабнет, то не более чем на 10% относительно показателя 01.12.2017.

Не только китайские коррупционеры (комментарий)

Позиция greenman:

[ослабнет ] более, чем на 10% к курсу на 01 декабря 2017. Курс рубля РФ к доллару США.

Не только китайские коррупционеры (комментарий)

На кону:
Бутылка стоимостью до 2 000 рублей (в ценах на сегодня), по выбору победителя.

Товарищи обмениваются контактами в почте и желают друг другу долголетия и трезвой памяти.

 

dk-
()

Ещё один скрин

Галерея — Скриншоты

Постепенно опять скатился к комфортному DE на основе Compiz и ржавых гвоздей.

Чё тут есть

( читать дальше... )

>>> Просмотр (2560x1440, 418 Kb)

 , ,

zezic
()

Скрипт на bash - вложенный цикл

Форум — General

Задача проста.

В папке есть ряд каталогов c именем FolderX, X меняется от 1 до 22. В каждой папке Name есть 3 подпапки с именем вида varY, y меняется от 1 до 3. И в каждой папке Var содержится файл File. Нужно создать копию этого файла с именем FileX_Y и переместить в каталог Filesall, который будет находиться там же, где и папки FolderX, в условнокорневом каталоге. Есть скрипт, написанный «в лоб».

#!/bin/bash

mkdir "filesall"

outer=1

for (( i=1; i<=22; i++ ))
do
cd "folder$i"
pwd
inner=1
	for j in 1 2 3
	do

	cd "var$j"
	pwd
	cp file.file file${i}_${j}.file
	echo "file${i}_${j}"
	mv file${i}_${j}.file ../../filesall/

	cd ../
	let "inner+=1"

	done

cd ../
pwd

let "outer+=1"

done

Не работает. Копирует файл из Var1 первой папки Folder1 под разными именами.

Есть второй. По сути, делает тоже, но написан по-другому.

#!/bin/bash


for j in 1 2 3
do
mkdir "filelsall"
cd "filesall"
pwd

for (( i=1; i<=22; i++ )) 
do

cp "../folder$i/var$j/file.file" "file$i_$j.file"

done
cd ..
pwd

done

 ,

cyplenok
()

Игра с душой

Форум — Games

Помните как было выпасть на месяц+ из жизни, уйдя с головой в Morrowind?

Посоветуйте еще игр с душой аналогичного объема!

 

stevejobs
()

MS просит сенат США запретить Linux

Новости — Проприетарное ПО
Группа Проприетарное ПО

MS обратилась в Сенат Соединенных Штатов Америки, в котором назвала Open Source Software движение уничтожителем интеллктуальной собственности и разрушителем компаний занимающихся разработкой программного обеспечения.

>>> Оригинальная статья (на английском)

green
()