LINUX.ORG.RU

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

Продуктивность разработки на C++.

 , ,

Уважаемые программисты!

Предлагаю порассуждать о продуктивности разработки на C++ по сравнению с так называемыми скриптовыми языками. Вот, принято считать, что языки на вроде Python позволяют работать программисту более продуктивно по сравнению с C++. И что, дескать, на C++ надо писать только узкие места и всё такое.

Мне же хочется четкого понимания. Может быть это миф? А может быть это просто инерция, потому что так вот принято считать и все тут. Вот сегодня в C++ уже не надо думать об освобождении памяти, так как есть умные указатели. Сегодня есть уже более-менее нормальные IDE для C++. Так? Так.

Так что же тогда мешает писать на C++ столь же продуктивно, как на том же Python? Какие будут рассуждения? Может быть есть какие-то реальные обоснования на этот счёт, кроме как «в конторе Y так делают, значит смысл есть, они умные, им виднее». А может быть есть какие-то рецепты по продуктивности работы на C++?

azelipupenko
()

Курс mail.ru «Системное программирование на Perl»

 , , , курс

Группа Разработка

Цель курса — Получить навыки работы в Unix-like ОС и практику системного программирования а также сделать собственный сервис с нуля

Если тебе интересны:
- разработка низкоуровневых сервисов,
- разработка сетевых приложений,
- создание высоконагруженных систем на языке Perl,
то будем рады видеть тебя на нашем курсе.
Самых успешных ждёт возможность стажировки в лучших проектах Mail.Ru Group.

Важное замечание: помимо языка Perl будет рассмотрено устройство Unix-подобных систем, поэтому лекции будут интересны даже ненавидящим Perl гражданам.

Описание курса
Вводная лекция

anonymous
()

linux - os for programmers!

Все более или менее конкретно, никакого флейма! Я много сидел и сижу под виндой, я знаю эту систему. Полгода назад установил linux, поначалу очень разочаровался в ней (но сносить, кажется, не хотел). Сейчас я доволен linux, но работаю (именно работаю) в нем не очень много, в основном так, ковыряюсь (хотя занятие это время отымает очень, иногда ночи напролет сижу :) Также нормально отношусь и к Win. Она если и падает, то хоть core-дампы размером 20Мб по всей файловой системе не раскидывает. (Кстати, GNOME у RedHat 6.1 постояно падает. Как его вылечить? Linuxconf тоже... ) Хотя core для разработчика это хорошо - если уметь им пользоваться. Да, насчет win - хорошая все-таки, единообразная система, даже программы от разных производителей. Очень быстрый, хотя и простой и не очень настраиваемый интерфейс (для прорисовки 3d- border эффектов, закраски и перетаскивания окон, короче при рисовании, активно используются аппаратный 2D ускоритель видеокарты (знаю, ковырялся, Ж-) ), чего в X-ах, по моему, нет... По этому они и выглядят немного медленнее... Еще эта ориентация на сеть :( X - сложная система, с множеством составных частей... И все это работает через различные протоколы над TCP/IP... Но мне, на локальной машине, этого не нужно! Это тормоза! ...Что, XFree4.0 - намного лучше по производительности/архитектуре? ... Хотя может быть я в чем-то не прав. Есть здесь спецы по архитектуре X-ов?) Че-то в X не то с курсором мыши - почему он дергается, когда система сильно загружена? Курсор мыши (в смысле процедуры его обслуживания) - самая привилегированная часть GUI. Мышь должна двигаться без всяких дерганий в любой ситуации! Под виндами даже при полном крахе мышь чаще всего остается живой! Как этого добиться (в смысле отсутствия дерганья) в linux? Registry - хорошая штука... Пользователю нет необходимости часто в нем копаться самому (в крайнем случае есть куча shareware и freeware утилиты, знающих, где что в реестре лежит, и для их использования не надо рыться в HEX последовательностях). Программам же наоборот - HEX числа понятнее, не нужно разбирать текстовые конфигурационные файлы, использовать парсеры. В итоге инициализация программы проходит быстрее (сколько тысяч строк всяких скриптов просматривается в linux при syslevel 5 до полной загрузки?) Да, современные настольные компы делают сотни миллионов операций в секунду, однако загрузка Win95 занимает у меня 8 секунд, а RedHat Linux 6.1 + KDE - 45 (за минусом таймаута при опросе CD-ка и наборе пароля). ... Ладно, не спорю, надо сравнивать с WinNT/Win2000, все-таки под 95-ыми виндами нет инициализации всяких сетевых служб и серверов, но даже KDE грузится секунд 12... Хотя че-там секунды считать плюс-минус десяток - не страшно. У линукса загрузка красивая, всякие системные сообщения выдаются, [ ОК ] зелененькие - мне лично нравится. Не то что тупая полоска под winnt или переливы палитры у 9евяти-иксовых. Я знаю людей, работающих админами BSD (уважающих эту систему), но использующих в качестве рабочих станций Windows NT ("FreeBSD (а подавно Linux) еще далеко до использования в качестве рабочей станции") Я же отношусь к тем, кто имеет дело с linux, потому что "в нем что-то есть" (а таких по опросу www.nevod.ru большинство!) Мне кое-чего в lin не хватает. Особенно нормальных file manager, image viewer и редактора (Естественно, мои идеалы: DISCo comm + FAR (в зависимости от обстоятельств), ACDSee и что-нибудь от Borland - уважаю BC3.1, BP7.0, BCB и дельфи). Мне нравится полуночный командер. Особенно когда запускаю его как: mc -C normal=brightcyan. Хорошее впечатление осталось от XNC, ELEMFM, но у в них еще многое не доделано (Хотя версия X Northern Captain - 4.2.1) Но после FAR с его Ctrl-ENTER, Ctrl-Shift-Insert, Alt-<-/->, Alt-N, F8 и Shift-F8 в редакторе и вьювере (перекодировка), F6 (переключение между Edit/View), а также Ctrl-TAB и F12... Если честно, меня достают дабл-ескейпы, ескейп-икс-и... Какой все-таки аналог NC-шного Alt-клавиша в mc (для поиска файла в текущем каталоге)? Иногда у меня получалось, а как - не пойму :( А как раскрывать меню истории у элемента ввода (значки [^] в конце строки)? Идея: написать свой файловый менеджер, собирающий все хорошее FAR, MC, DISCo comm, etc. Есть еще любители DN-а, Windows Comm, Explorer-а - их тоже не обидеть. Хорошая конфигурялка, но для любителей и возможность ручками .cfg поправить... Как, а? Видел много гляделок, хорошие: GQview, KuickShow, xnview (распространяется без исходников :(, некоторые другие... Самое прикольное, что у одних есть (или хорошо сделано) что-то одно, у других - другое. А как бы объединить все плюсы? Мне не хватает нормальных FullScreen, Shrink, Zoom, Browsing, File Info, SlideShow... По-моему, камень преткновения заключается в использовании тормозных библиотек, типа libjpeg, libtiff, etc. (я ошибаюсь?) Редакторов тоже куча. Xemacs/emacs - очень мощный редактор, но уж очень не похож старый добрый BC 3.1, к которому я привык. У меня нет желания изучать просто огромное количество комбинаций горячих клавиш. А так, в общем, ничего. Первое, на что я смотрю, оценивая редактор - возможность курсора выходить за конец строки. Под linux я знаю только один такой редактор - kwrite из kde. Следующее - наличие Undo, Redo (причем посимвольных, а не поблочных), лучше безграничных, их горячие клавиши (Минус kwrite - не работает Alt-BS как Undo, а Redo - Ctrl- Y). Также смотрю возможность работы с буфером обмена по Ctrl-INS, Shift-INS, в крайнем случае, по Ctrl-C,Ctrl-X. Очень не многие редакторы позволяют настроить горячие клавиши без правки исходников, а правкой заняться времени не хватает. Другой плюс - это наличие у редактора контекстного меню (по правой кнопке мыши) с пунктами Copy, Paste. (Средней кнопки у моей мыши нет). Так что пока что использую kwrite. Кстати, у mc-редактора горячая клавиша Undo - Ctrl-U, а F9 вызывает меню, в котором есть кое-какие настройки. Идея: может организовать несколько проектов по написанию софта, делающего повседневную жизнь в linux-е более приятной, более напоминающей хорошие стороны Windows (кто знает, тот поймет)? Кому- нибудь, кроме меня это нужно? Есть хорошие идеи, есть желание, нужны помощники (одному не справиться)! (... этакий город Солнца ...) По-моему, полезны были бы утилиты слежения за изменением в файловой системе, за изменением файлов вообще, и конкретно файлов настройки, история изменений - программы типа filemon, regmon. Есть уже что-нибудь подобное? Reverse Enginiring tools - необходимы как никогда!!! Куча исходников - необходимы специальные визуальные средства для их исследования, (like Source Navigator от Cygnus), специальные службы поиска в исходниках определений, вызовов, программы построения иерархий классов. Готов подключиться к проекту по созданию чего-либо подобного (SN хоть и хорош, но дорог и кое-чего там нет) ****** Ну, а теперь, для тех, кто еще с нами, на ваш суд некоторые мои мысли (сразу предупрежу, в основном, критические) по поводу linux/unix. Переносимость - бич производительности, многому софту нужно оптимизация на asm (которую без проблем потери совместимости используют многие программисты, пишущие коммерческое ПО под win). Например GIMP не хуже Photoshopa, но тормознее (не используется MMX, а MMX - это хорошее ускорение для мультимедийных преобразований). Хотя я встречал несколько проектов, в которых используется ассемблер, чаще всего под x86 (кстати, мне синтаксис nasm нравится больше, чем gas), но также и под другие цели, под PowerPC, например! Часто используются идеология программирования на C - намного более глючная и чреватая сложностями разработки, чем C++. (Ну кто будет утверждать, что ему не приходилось вылавливать непонятные глюки в C программах, возникающие из-за преобразования типов или отсутствия проверки диапазонов. По-моему, на C нельзя писать нормальные программы, не копаясь в ассемблерном коде, сгенереном компилятором). longjmp/setjmp, например - плохой стиль - доставляет сложности и автору (хотя он сам их не замечает), но в особенности и тому, кто пытается в таких программах разобраться. Необходима стандартизация всего и вся - слишком много разного, несоответствий: расположение файлов конфигурации, инсталляций, всяких там MIME ... Многое в программах сделано через одно место - необходимо доводить до кондиции Особенно много глюков в интерфейсе: мигание всего окна при прорисовке только одной его части, заметные лишние перерисовки, наезды одних элементов на другие (например у меня в диалоге Open у KDE 1.1.2 в правом верхнем углу кнопка наполовину скрыта границей окна), расчет на фиксированный размер окна - увеличиваешь его размер, а все элементы как были собраны в каком-то углу, так там и сидят (linuxconf, например) ... Вот и остается полоской прокрутки пользоваться, хотя места на экране - <-ВО->! Вопрос дня (и не пинайте меня ногами, как вы наверное знаете, от вредных привычек сложно избавиться... ладно, шутка... ) итак: как сделать вызов меню Пуск/KDE/GNOME или как оно там называется в KDE/GMONE/WM клавишей с симпатичным, разодранным на конце в клочья (видимо поклонниками) флагом, а? ... Ой, я убегаю ... А? что? бить не будете? ... Нет, серьезно, я настроил клаву в X как pc105, но при нажатии клавиши Start в проге настройки kbd шорткатов KDE вместо нее появляется какая-то META. А сама Start не работает. Хотя, я уверен, если покопаться в файлах xkb, все получится, вот только некогда. Так, далее. TTY - прошлый век (в прямом и переносном смысле). Полезна только при настройке. Что плохого в интуитивно понятном и приятном интерфейсе (что проще и быстрее - расставлять кнопки в Delphi или ручками задавать все координаты, представляя окошко в голове; или, набирая текст, менять шрифт, размер, атрибуты, парой нажатий на кнопки) (кстати, word - очень удобная штука, если уметь им пользоваться - мощный, хотя и basic, язык, куча фич). Насчет документации - по win для программеров есть книги: Метт Питрек, Чарльз Петзолд, Хелен Кастер, Джеффри Рихтер, Эндри Шульман, серия братьев Фроловых, по-моему, не плохая... Вот, специально достал с книжной полки: Алексей Коберниченко "Недокументированные возможности Windows NT" (в смысле, для программистов). Это, так, капля в море действительно хороших книг. Для linux - LDP, linuxdoc.sourceforge.net? Где книги по GTK, Qt, X-ам (расставил в алфовитном порядке)? О системном программировании? Того, что есть на LDP мне мало! Все книги, которые я видел по lin - этакие пути к linux, нафиг не нужные тому, кто решил все-таки потратить себя на linux (ну хоть в какой-нибудь бы написали о hdparm, которая включает DMA - а то ведь случайно вычитал на linuxfocus)... Хотя я вру... Иногда попадались полезные советы... Но все равно картина для меня сложилась не очень лицеприятная... Уж больно авторы восхваляют linux... не для простых юзеров эта система, вернее ее установка (которая чаще всего и описывается), ее должен установить и около стоять человек, знающий премудрости этого дела, знающий shell, а так, разобраться с работой в lin ничего сложного, по моему, нет. Идея: собирать всякие советы (только не очень уж глупые и очевидные, до которых можно докопаться, хорошенько почитав howto, man, etc), единообразно их оформлять... Может быть написать книгу о программировании, в том числе GUI для linux? Кстати man - тоже древность! Хачу графический браузер по справочным файлам, с возможностью геперпереходов между документами. Есть такой для man? Пора уже давно переконвертить все в другой формат, с возможностью использовать картинки (например, html), написать нормальную централизованную help-службу и забыть про этот о<от<тс<ст<то<ой<й. Слишком много атавизмов в linux - каналы (ана...) - почему это до сих пор используется (во всяких там системных, инициализационных скриптах)? Блин, ну не нравится мне все это. Формат архивов tar.gz и tar.bz2. Кто это придумал? Для того, чтобы просмотреть список файлов, необходимо полностью распаковать верхний архив (gz или bz2), а уже потом извлекать список файлов из tar. Это нормально? Можно ли добавлять к таким архивам информацию для восстановления как в rar и imp, позволяющую восстанавливать архив при его порче? (например, не прочиталось у вас несколько секторов на дискете - каждый по 512 байт! - не беда. Если они далеко друг от друга, rar часто может полностью восстановить этот архив!) Еще мне не нравится эта куча /usr/bin. mc даже тормозит, когда заходишь туда. Я предпочитаю раздельное хранение файлов разных программ, но совместное хранение файлов одной программы! Идея: virtual file structure - в каталоге /posix например все как сейчас в /, а в корне лежит /program, в котором есть подкаталоги kde, gnome, X, mc и др. Что-то в этом, по-моему, есть... А да, еще, специальная служба поиска исполнимых файлов, а не этот $PATH (у меня там 3 раза повторяется /usr/bin, в результате, похоже, 3-раза перебираются файлы в этом каталоге - как избавиться, я, ей богу, не знаю, знаю что это появляется после вызова gdm - в консоли такого чуда нет). Я использую xmms как muzic player. Поставил real time prior. Система не глючит, как обещалось, но иногда все-таки происходят прерывания в проигрывании. Почему? Специально запускал Process Meneger - загрузка процессора несколько процентов, свободной памяти (не занятой не под что) куча, и все равно, иногда звук пропадает. Похоже из-за обращения к диску... Кстати, кто-нибудь занимался замерами производительности/ эффективности систем памяти/кеша/диска? Есть ли какие-нибудь программы тесты/ускорители? Я встречал linux powertweak. Кто-нибудь что-нибудь писал свое? (Вот она, ваша лучшая поточность линукса - на P133, помнится, под win95 winamp (с нормальным приоритетом) почти никогда не сбивался (только если дискету пишешь - все-таки через BIOS - или ошибки при чтении), можешь как бешенный переключаться между задачами, в том числе досовскими - ни запиночки тебе; блин, а здесь - юзаешь freebirth, дернешь мышью - на тебе, заикание, rebirth так не глючил!) Кстати xmms (вернее mikmod как plugin) плохо играет модули it. Не поддерживаются какие-то команды новых версий формата. В итоге некоторые треки от Unreal или его продолжений играют как-то глюкаво. При этом у xmms отключается ползунок положения в файле. Есть ли нормальный (без указанных "особенностей") mod player? Пытался собрать одну из недавних версий freeamp. MP3 он у меня так и не заиграл - выпадал с core-дампом :( sh - полное глюкалово. Чтобы разбираться в программах, написанных на sh, необходимо выучить наизусть, чтоб от зубов отскакивало, весь его синтаксис и многие параметры некоторых команд. Но шелл - сердце unix/linux, важнее kernel, без него никуда. Shell - это то, что отпугивает начинающего линуксиста первым делом. Если в С еще можно, че-то понять не углубляясь, то shell... Да, слава богу, разбираться в скриптах приходится не очень часто, в RedHat более или менее все настроено... Короче, идея: делать sh более доступным для неподготовленного пользователя. Необходим интерактивный отладчик sh (может уже есть?), вьювер с продвинутой визуализацией синтаксиса, раскрытием использования переменных, раскрытием вызовов (убирать всякие экранирующие символы, ...) и многое другое... Опять же shell - это тормоза. Может компилятор (скорее виртуальная машина, как в яве)? Или perl? Насчет отладчиков вообще. Я видел ddd. Интерфейс у него поганый, хотя идея супер - отображение данных в необходимом пользователю виде. Например можно построить 3-х мерный график, или отобразить список действительно как последовательность элементов, связанных стрелками, с динамическим обновлением в процессе отладки программы! Какие еще есть оболочки для gdb? Чтоб также интерактивно как в Delphi, или, на худой конец, как в SoftICE? Пытался поставить xfstt (Сервер шрифтов ttf). Почему-то высота символов определяется неправильно - над и под символом слишком большое пустое пространство - как от этого избавиться? ... Да, но это было потом, а пока я его поставил (из rpm). GDM перестал загружаться, все время изменяя режим экрана с графики на текст и обратно. В итоге Ctrl-Alt-F1, Alt-F1 для переключения в консольный режим не работают, Ctrl-Alt-BS не работает, остается только Ctrl-Alt-Del. Что делать, если system run level 5? Многие ли пользователи знают об возможности lilo задать параметры загрузки? Короче в ситуации, когда что-то портится в настройках и при инициализации система падает, сбрасываем комп (Ctrl-Alt-Del), останавливаем lilo (Tab), пишем: linux single или linux init=/bin/sh и после инициализации ядра видим приглашение shell (можно приступать к ковырянию в файлах настройки). Этот же прием можно использовать, чтобы залезть в чужую систему (По крайней мере по умолчанию в RedHat никакой защиты не стоит. Конечно, это можно исправить, потратив какое-то время на разборки с хаутами, скриптами и е-тэ-цами). Так вот, насчет xfstt. Похоже он вставал на 7100 порт, замещая собой xfs, стандартный сервер шрифтов, в итоге X-ы не могли найти фонт fixed и выпадали. Необходимо указать ему через параметры командной строки встать на 7101 порт. Так вот, кто дочитал, насчет hdparm. Если у вас современная машина (ну не 4-ка скажем, хотя бы Пень на интеловском чипсете), есть такая команда: hdparm -u 1 -c 3 -d 1 -m 16 /dev/hda (еще параметр -X66, если UDMA33, как UDMA66 я не знаю). Включает нормальную работу с дисками. Теперь при вызове hdparm -t /dev/hda у меня показывает 18Mb/сек. Результат на лицо и нагрузка на проц при выполнении дисковых опреаций меньше. Вот еще один бич RedHat - по умолчанию многие параметры стоят по минимуму, в расчете на самое старое и глюкавое железо. Кто-нибудь еще чего-нибудь этакое знает? Буду(ем) признательн(ы)! Кстати все равно, дисковая система работает как-то медленно. Как говорится, проведем эксперимент. Вызов команды copy под win95 на файл pak0.pak от halflife размером 295796K занимает 52 сек (с раздела на раздел). Вызов cp под linux : 1) ext2 -> ext2 - 55 сек (головки почти не двигаются по поверхности диска) 2) с vfat -> vfat - 225 сек !!! - условия, те же, что и в windows 3) с vfat -> ext2 - 65 сек. Ну, что тут посоветуете/поясните? Пробовал vmware 2.0. Очень здорово. Даже звук работает, winamp почти не тормозит (ладно тормозит, и сильно, даже слушать не возможно, ведь эмулируется SB16 - блин, не могли, что-ли драйвер написать, как для экрана написали?). Умудрился настроить виртуальную sambу, теперь есть доступ из винды к разделам fat не напрямую, что опасно, а через сеть, что, правда, немного медленее. Правда с русскими именами беда, а так все класно. Можно работать в ворде или билдере. SysInfo из Norton Utilites показывет производительность больше, чем под виндами :)). Кстати, необходимо поставить в виртуальной винде специальный драйвер экрана и vmware tools (они прилагаются). Теперь работает буфер обмена между виртуальной виндой и linux! А также мышь переходит из экрана виндовс на экран linux-a и обратно. Так что, если ресурсы позволяют, есть желание/необходимость - попробуйте! ****** В общем, тому, кто связался с linux, нужны терпение, везение и драйвер руки.sys (руки.o, по нашему). И для людей, не обделенных природой, lin является серьезной альтернативой винды, даже в качестве десктопа. Машина чувствует человека - у меня и linux (после некоторых настроек) и win95 osr2 (2 года не переставлял и не собираюсь) /ie3.01(нет инета дома :( /Off2000/NU/Quarterdeck Cleansweep Uninstaller/Half Life and Opposing Force/ работают нормально. Заключение: человек, поставивший linux дома, не может не быть программистом. Слишком многого нет или, если есть, то недоделано. Таковы реалии бесплатного софта: пишу под себя, хотите - меняйте, не хотите - не пользуйте. Хотя настраиваемости и свободы выбора у lin безусловно больше, чем у win. P.P.S. Загляните на www.freshmeat.net, www.linuxberg.com, sourceforge.net Номера версий большинства программ < 1.0, но сколько их! Все только начинается ...
anonymous
()

Blockchain разработчик(150000-250000 руб.) г.Краснодар, расходы на переезд компенсируются

 ,

В ООО «Серафим» (компания по разработке ПО) г. Краснодар требуется Blockchain разработчик (C++ / Python / Java).

Для кандидатов из других городов предусмотрена компенсация переезда, жилья.

З/п от 150 000 до 250 000 руб. на руки

Требования

Понимание принципов blockchain. Опыт разработки децентрализованных p2p систем. Наличие проектов внесения изменений в кодовую базу opensource криптовалют. Опыт разработки или работы с криптовалютами (Bitcoin/Ethereum/HyperLedger/NEM etc). Опыт работы от 3 лет с одним из языков программирования: C++ / Python / Java. Знания в области шифрования и защиты информации. Опыт разработки кроссплатформенных приложений. Знание сетевых протоколов.

Условия работы

Работа в команде специалистов по криптовалютам и информационной безопасности. Трудовой договор с первого дня работы. Рабочий день начинается с 8.00 до 11.00. Новый офис в Краснодаре, на улице Ставропольской. Уютные кабинеты, где сидят только разработчики. Никаких продавцов и сотрудников службы поддержки. Конференции, тренинги, онлайн-курсы и книги за счет компании. Помогаем с переездом: выплачиваем подъемные, сопровождаем в инстанциях. Обеспечиваем юридическую поддержку иностранцев, в части получения патента.

Контакты: Елена Угрюмова 89180169880 (whatssapp), e.ugrumova@seraphim.online

eleugr
()

Уйти или остаться? Закулисные проблемы сисадминов

 ,

Пожалуй оставлю это здесь хоть и довольно старая статья

Уйти или остаться?

Что знает общество о жизни системных администраторов? Совсем немного. Попробуем приоткрыть завесу над проблемами рядового админа

Как говорит китайская пословица: «Кто предупрежден, тот вооружен». Знать о проблеме, говорить о ней, искать пути решения и единомышленников – вот какие цели преследует данная статья. Это не «нытье»! Зачастую служащие считают, что если публикация посвящена негативным явлениям и их изучению, то автор – неудачник, который «ноет о своих проблемах». Меня всегда забавляла данная позиция. Получается, что если я читаю статью о причинах падения рубля, то автоматически должен считать, что автор – неудачник, обиженный на мировую финансовую систему. Но если некоторые общественные явления имеют место быть, то они возникли не благодаря «нытью неудачников», а по объективным причинам. Вот о таких явлениях и причинах пойдет речь. Герой нашего рассказа – обычный системный администратор обычной российской компании.

Как работает сисадмин? Двойной рабочий день. Большинство офисов компаний и организаций работает в дневное время. График строго определен и не подлежит изменениям. И естественно, все сотрудники, включая системного администратора, обязаны соблюдать трудовой распорядок. Большинство компаний имеют систему учета рабочего времени – неважно, что это: автоматическая система контроля доступа по прокси-картам, журнал прихода-ухода или просто нужно вовремя показаться на глаза начальству.

Поэтому наш системный администратор приходит к началу рабочего дня и напряженно трудится на протяжении всего рабочего времени офиса.

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

Руководство большинства компаний, как правило, не идет ни на какие уступки. Существуют, конечно, приятные исключения, когда для ИТ-персонала вводится гибкий график, оплачиваются переработки, добавляются дополнительные дни к отпуску… Но такие счастливые примеры – большая редкость на фоне общего равнодушия. Лично мне запомнилась замечательная фраза одного «босса», брошенная в ответ на просьбу хоть как-то решить вопрос с таким вот «двойным» рабочим днем: «Тебя никто не заставлял становиться системным администратором! Ты сам выбрал свою профессию». Как говорится, без комментариев.

Масла в огонь подливают и трудоголики. Казалось бы, в обычном офисе, где не требуется функционирование системы 24 часа в сутки и 7 дней в неделю, после 19.00 делай что хочешь – но не тут-то было! Некоторые сотрудники считают за правило задержаться на работе после окончания трудового дня. Трудоголики бывают настоящие и показушные.

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

Другое дело – трудоголики показушные, которые используют сам факт проведения технических работ, чтобы лишний раз продемонстрировать свое рвение и лояльность начальству. Они если и закончат работу, то только со скандалом и утром обязательно демонстративно пожалуются на «безответственного компьютерщика», якобы не давшего вовремя завершить начатую работу.

В итоге приходим в 9.00, ждем до 21.00 ухода последнего трудоголика, а сами уходим в 23.00, а то и бежим, чтобы успеть до часу ночи, пока не закрыли ближайшее метро. А утром… утром снова к 9.00 на работу! Знакомая картина?

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

Забудьте про восхождение на горные вершины, байдарочные походы, романтический медовый месяц, когда «и пусть весь мир подождет»… Это все не для вас. Ваш удел – провести отпуск в «шаговой доступности» от компьютера, ожидая звонка с работы. Даже если у вас идеально отлаженная инфраструктура и сбои происходят реже, чем раз в полгода, все равно. «А вдруг что случится, а тебя нет?»

Я знаю системных администраторов, которые принципиально не берут отпуск, предпочитая получить денежную компенсацию, или, на худой конец, идут в отпуск и устраиваются на шабашку. Как объяснил мне один коллега: «Все равно нормально отдохнуть не дадут, так хоть деньги будут». Вот такой он, виртуальный отпуск.

Зачем он нужен, если все работает? Допустим, наш системный администратор работал по 12-15 часов в сутки, перевернул горы документации и в итоге добился более-менее бесперебойной работы инфраструктуры. Компьютеры не виснут, сервера не перезагружаются, почта доходит до адресата, трафик не превышен… Красота. Живи да радуйся. Время сделать передышку, дописать документацию, провести работу над ошибками из Event Log (или System log – у кого как…). Но часто, очень часто системного администратора вместо заслуженной похвалы (я уже молчу о премии) ждет вызов к менеджеру по персоналу или руководству компании с предложением… уволиться по собственному желанию.

Все – прямо как в притче о коте, который за одну ночь переловил всех мышей, а поутру был выброшен на помойку. Но, в отличие от несчастного кота, сисадмин не может «не ловить мышей». Попробуйте остановить, к примеру, сервер с базами данных для бухгалтерии. Вот крику-то будет!

На деле все просто: «Если есть проблемы с компьютерами – значит, системный администратор плохо работает. Если проблем нет – системный администратор не нужен».

Конечно, первый раз подобный поворот судьбы воспринимается очень болезненно. Мне приходилось общаться с очень хорошими специалистами, впавшими в депрессию после подобного инцидента. Потом, после второго-третьего раза привыкаешь, появляется некий цинизм. Как там у Ильфа и Петрова в «Золотом теленке»: «Я потерял веру в человечество».

Как вы понимаете, работа по созданию бесперебойной инфраструктуры до конца не была доведена. Не дописана документация, не устранены полностью все ошибки… Это останется в качестве сюрприза для нового специалиста, которого возьмут на работу, когда ИТ-структура начнет давать трещину. Чаще всего сокращают самых высокооплачиваемых, а значит, и самых грамотных сотрудников ИТ-подразделений, хотя бывает и наоборот: оставляют одного или нескольких «профи», на которых навешивают всю оставшуюся работу.

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

И отказать этому «умнику» нельзя – такой скандал поднимется! Вот и сидит наш сисадмин поздними вечерами, перепроводит ошибочные бухгалтерские проводки в «1С», ретуширует фотографии для рекламного отдела, отсылает письма с первоначально неправильно вбитыми адресами.

Многие опытные системные администраторы в таких случаях говорят: «Как себя поставишь, так и будут относиться!» – и это верно. Однако сотрудники других подразделений, как правило, не должны что-то кому-то доказывать, постоянно отбиваясь от абсолютно несвойственной им работы. Вы представляете себе менеджера по рекламе, формирующего вместо бухгалтера отчет в «1С»? Или бухгалтера, верстающего макет новой презентации для отдела продаж? Вот и я не представляю. А сисадминам зачастую приходится делать и то и другое. Бывают, конечно, редкие исключения, когда ИТ-отдел работает исключительно по системе заявок, когда сотрудникам ИТ-подразделений запрещено касаться работы пользователей. В основном это крупные столичные компании с четким разделением труда и поминутным учетом рабочего времени. В большинстве же российских фирм и фирмочек царит обычный закон джунглей: «кто сильнее, тот и прав». И сисадмин там – не в числе «сильных».

Зиц-председатель Фунт и его последователи Все вышеописанные проблемы – ничто по сравниванию с постоянным риском быть привлеченным к уголовной ответственности. Помните зиц-председателя Фунта из романа Ильфа и Петрова «Золотой теленок»? В его роли сейчас выступают системные администраторы большинства российских компаний. Наверное, уже не осталось обывателя, не слышавшего о пресловутом «деле Поносова» и преследовании организаций и физических лиц за пиратское программное обеспечение, или, как его еще называют, «нелицензионку» (Уголовный кодекс Российской Федерации, Статья 146. Нарушение авторских и смежных прав).

Но предприниматели отнюдь не спешат занять место в очереди за лицензионным софтом. Почему? Причина простая: за все нарушения будет отвечать системный администратор. Если будут выявлены нарушения, генеральный директор, главный бухгалтер, юрисконсульт и все другие сотрудники компании покажут пальцем на системного администратора и скажут что-то наподобие: «Мы здесь ни при чем, это он все понаставил. Мы ведь люди, от компьютеров далекие, ничего в них не понимаем». И наплевать, что системный администратор много раз предупреждал, просил, умолял – и устно, и письменно – купить лицензии на используемое в компании программное обеспечение или хотя бы по возможности перейти на бесплатный софт. А зачем? При покупке лицензий придется тратить деньги. При переходе на бесплатное ПО – терпеть неудобства. И не дай бог, при этом придется изучать что-то новое! Куда проще заклевать системного администратора – все равно судить будут его.

А ответственность в случае поимки отнюдь не маленькая. Самый минимум, который грозит системному администратору в этом случае, – условный срок и необходимость выплатить материальный ущерб, исчисляемый сотнями тысяч, а то и миллионами рублей. Работодатель при этом отделается предупреждением и торжественным обещанием купить лицензионное ПО.

При устройстве на работу вас, конечно, будут клятвенно заверять, что у компании наикрутейшая служба безопасности со связями в руководстве МВД, ФСБ, ЦРУ, Моссад и т.д. Что у «главного» в друзьях все российское и мировое правительство. Что у компании самые крутые юристы… Но на деле все не так.

В российских компаниях практически нет грамотных юристов, способных выиграть дело в случае нападок на нелицензионное ПО. А вот юрисконсультов, требующих от сисадмина поставить ему на компьютер взломанную версию «Консультант+», – пруд пруди.

Но и это еще не все. Во многих организациях системного администратора рассматривают не просто как установщика, а как «добытчика» этого самого нелицензионного ПО. Как часто наши сисадмины слышат фразы: «Что значит – не поддерживает новый формат? Что значит – нет дистрибутива? Ты еще не скачал с торрентов новую «крякнутую» версию?!!» А если в Интернете нужной программы не нашлось или нет возможности скачать, системный администратор в большинстве случаев пойдет на радиорынок и купит пиратский диск за свои деньги. Фактически сам за свои деньги покупает улики против себя. Мало кому приходит в голову мысль уговорить главбуха списать что-либо задним числом, рискуя быть пойманным. А с офисными любителями «вареза» системные администраторы воюют из года в год, и все безуспешно. Если же сисадмин все-таки проявит требуемую жесткость характера и скажет твердое «нет», то начальство быстренько подыщет «более адекватного и стрессоустойчивого сотрудника, готового иногда идти на компромиссы».

Не секрет, что российский бизнес зачастую не в ладах с законом. С налоговыми органами – почти всегда. Редко когда у компании все чисто в плане соблюдения норм и законодательных актов. А на системного администратора (при отсутствии специального подразделения по защите информации) возлагается ответственность по охране информации не только от злоумышленников, но и… от сотрудников правоохранительных органов. То есть, по сути, сисадмин должен вовремя прикрыть бизнесмена, нарушающего закон ради собственного обогащения.

На какие только чудеса не идут российские системные администраторы: тайными тропами выносят из офиса винчестеры с «черной бухгалтерией», прячут компьютеры (обычно это десктопы в роли серверов) в подвале или под фальшпотолком, шифруют данные всевозможными программами шифрования, зачастую не разрешенными для использования на территории РФ.

Если же системного администратора поймают за этими делами, если он будет упорствовать во время следствия, ему может быть предъявлено обвинение по следующим статьям Уголовного кодекса РФ:

Статья 294. Воспрепятствование осуществлению правосудия и производству предварительного расследования. Статья 308. Отказ свидетеля или потерпевшего от дачи показаний. Статья 316. Укрывательство преступлений.

Самое удивительное, что большинство сисадминов рискуют своей свободой, прикрывая бизнесмена от правоохранительных органов, за самый заурядный оклад. Никакой дополнительной платы за риск и подчас никакой благодарности системный администратор обычно не получает. Зато может получить нагоняй и даже лишиться части «серого» оклада за «несвоевременную реакцию».

Что такое получить условный срок или просто иметь в своей биографии пункт: «находился под следствием»? Это значит, что придется навсегда распрощаться с самой возможностью получить хоть какую-то более-менее приличную работу. Большинство российских компаний никогда не возьмут на работу человека, имеющего судимость. Потому что это «пятно на репутации компании». Девушки из отдела кадров будут мило вам улыбаться и говорить что-то наподобие: «Мы примем решение и вам перезвоним…». И никогда не перезвонят.

Максимум, на что вы сможете претендовать, – это на рабочую должность на каком-нибудь захудалом заводике, откуда все остальные бегут, как от лесного пожара. Помимо проблем с трудоустройством у вас будут и другие проблемы – например, с получением заграничных виз или с оформлением кредита… Фактически вы превращаетесь в «человека второго сорта». Может быть, имеет смысл уже сейчас задуматься о смене профессии, пока профессия не изменила вас?

Что у нас новенького? «Самая близкая к системному администрированию профессия – микробиолог. У них, как и у нас, постоянно что-то выводится». Эту бородатую шутку я вспоминаю каждый раз, когда встает вопрос о том, чем профессия системного администратора принципиально отличается от многих других.

Во-первых, системный администратор, прежде чем приступить собственно к администрированию сети, должен получить солидный багаж знаний. Причем знания эти абстрактные, то есть в обычной жизни неприменимые. Например, знание стека протоколов TCP/IP необходимо только ИТ-специалистам, и больше никому. Почерпнуть их можно только из технической литературы, больше неоткуда. Попросту говоря, сисадмин должен прочесть большую кучу книжек.

Во-вторых, компьютерная область никогда не стоит на месте. Сегодня расслабился, не уследил за новостями – завтра вас обогнали коллеги, а послезавтра вы уже сидите на обочине прогресса и думаете, как это получилось оказаться в такой «дыре». Помимо технического прогресса постоянно возникают разного рода обстоятельства, которые нельзя проигнорировать, – например, появление новых вирусов, поиск уязвимостей, изменения в законодательстве. Не забываем про двойной рабочий день, и становится ясно, в каком цейтноте живет обычный системный администратор.

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

И наконец, курсы повышения квалификации. Это самая больная тема. Если, к примеру, курсы по продуктам Microsoft системный администратор чисто теоретически еще может оплатить самостоятельно, то по редким технологиям, таким как, например, продукты компании Citrix Systems, обучение стоит баснословных для системного администратора сумм. Работодатель же отнюдь не спешит обучать свой персонал за счет компании. А если кого-то из специалистов и посылают на курсы, то, как правило, это преподносится как великое благодеяние: сотруднику ИТ-отдела постоянно напоминают, что теперь он должен отработать свое обучение, с ним предварительно заключается контракт, по которому он обязуется отработать длительный срок в компании (без повышения оклада, естественно) или вернуть сумму, выплаченную за его обучение. И никому не приходит в голову, что учиться – это тоже труд, и довольно тяжелый. Что новые знания нужны в первую очередь работодателю, и вполне возможна ситуация, что техническому специалисту эти знания нигде больше не пригодятся.

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

Еще одно специфическое требование, предъявляемое к системным администраторам, – это знание английского языка. Суметь перевести технический текст, вести переписку с зарубежными коллегами. Разговорная речь требуется, как правило, реже, однако зачастую приходится общаться по телефону и даже лично с иностранными собеседниками. К большинству других профессий такие требования не предъявляются, а если и предъявляются, то неплохо оплачиваются. Например, если требуется бухгалтер или юрист со знанием английского, нанять такого специалиста стоит дороже. А вот для системных администраторов английский язык – дело само собой разумеющееся. Мало того, в большинстве российских компаний системный администратор – едва ли не единственный специалист, способный объясниться по-английски. (И не только по-английски. Иногда приходится знать и другие языки, например, немецкий, если используется оборудование Siemens). Вот и носят сисадмину тексты как к штатному переводчику: от курсовиков по «инглишу» до проектов договоров с иностранными партнерами. В качестве бесплатной нагрузки, конечно.

Сколько стоит быть сисадмином? Быть сисадмином стоит недешево. Во-первых, системный администратор, как уже говорилось выше, обязан постоянно читать специальную литературу, чтобы поддерживать свой профессиональный уровень. Средненькая книжица на московских прилавках потянет примерно на 500 рублей. Толстые «гроссбухи» по специализированным продуктам и технологиям, таким как Cisco или Oracle, могут стоить и 1000, и 1500 рублей. А подобных книжиц хороший системный администратор прочитывает за год минимум пять-шесть штук.

Во-вторых, системный администратор обязан иметь компьютер весьма неплохой конфигурации. Многие сисадмины имеют дома экспериментальные сети или виртуальные платформы (считай, мощный компьютер) для тестирования и обкатки решений. Делается это не из любопытства, а из стремления хоть как-то сократить вынужденные неоплачиваемые переработки, сведя к минимуму сбои оборудования и программного обеспечения. Оттестированное в домашних условиях решение имеет больше шансов на жизнь, нежели внедряемое «по ходу пьесы». И конечно, необходимо попробовать на практике то, что было прочитано в умных книжках.

В третьих, системный администратор обязан иметь дома постоянно работающее подключение к Интернету на неплохой скорости (допустим, 1-2 Мб/с). В последнее время это становится обычным требованием работодателя.

Почти всегда за все это системный администратор платит из своей и без того небольшой зарплаты. Работодатели в большинстве своем отказываются компенсировать даже самые большие затраты на литературу. Про затраты на Интернет и домашний компьютер лучше вообще умолчать. Максимум, на что здесь может рассчитывать системный администратор, – на старенький, давно списанный компьютер, подаренный широким жестом с барского плеча: «Бери уж, так и быть, все равно выбрасывать…»

Да, бывают исключения. Когда сисадмину компенсируют расходы на мобильный, выделяют корпоративный ноутбук и не только покупают техническую литературу, но и оплачивают специализированные курсы. (А ведь как часто все это входит в стандартный «корпоративный пакет» для сотрудников других подразделений – например, менеджера по привлечению клиентов!) Но такие случаи можно пересчитать по пальцам.

О бонусе редком замолвите слово Традиционная система «кнута и пряника» к системному администратору применяется только «кнутом». Российский бизнесмен не понимает, за что можно премировать системного администратора. «За то, что не было сбоев? Так значит, он и не работал вовсе. Если нет аварий – то и чинить нечего. За то, что были сбои и он их оперативно устранил? Так сам виноват, что допустил подобную ситуацию».

Зато всегда есть за что наказать. За то, что не предусмотрел, не предотвратил, не предупредил, резко разговаривал с пользователем, отказался ставить нелицензионный софт – да мало ли за что! В итоге получается, что даже свои куцые оклады системные администраторы получают с вычетом всевозможных «штрафов» (которые, кстати, запрещены Трудовым кодексом РФ).

А вот с бонусами и всяческими премиями все просто. Менеджеры по продажам регулярно получают премии и проценты с продаж, неплохо обстоят дела и у отдела поставки, и у бухгалтерии. А системный администратор, который, собственно, и организовал техническое обеспечение всех этих продаж, поставок, отчетов, премию не получает. В представлении типичного российского бизнесмена ИТ – это «пылесос для денег». Вспоминаю замечательную фразу, сказанную одним из «боссов»: «А за что вам премию платить? Вы и так только тратите. Вон недавно сервер вам купили, вы еще полгода его отрабатывать должны». Правда, у системного администратора есть небольшая возможность «пошантажировать» начальство увольнением и попросить прибавку к зарплате. Потому что искать нового системного администратора – дело непростое и почти всегда неблагодарное.

Конечно, бывают организации, работающие по правилам – например, внедрившие ITIL, где сисадмины получают премию за соблюдение SLA. Еще помню одну фирму, где руководство по итогам успешного года просто повысило зарплату на 10% всем сотрудникам, в том числе и ИТ-отделу. Но таких компаний – единицы.

Возраст, или есть ли жизнь после сорока? Как часто читаешь в тексте вакансии: «…требования: мужчина, до 40 лет…» Или даже: «…до 35 лет» Почему? Я часто спрашивал об этом менеджеров по персоналу и представителей руководства различных компаний. Были самые разные ответы. Например: «После 35 человек уже не энергичен». Или: «После 30 лет уже трудно усваивать информацию».

Все эти доводы лично мне кажутся очень сомнительными. Люди настолько разные, что пытаться причесать всех под одну гребенку просто не имеет смысла. Наиболее точным ответом был следующий: «Человеком после 30 лет трудней управлять». Это правда. Зрелого мужчину труднее обмануть, подставить, прогнуть по зарплате. На него не наорешь. Ему труднее промыть мозги, что он – обслуживающий персонал и всем обязан своим существованием [1]. Что же делать системному администратору после 40 лет?

Вариантов масса: стать начальником, уйти в дворники или в программисты, открыть свой бизнес… Тогда от «сисадминства» придется отойти. Получается, что системный администратор – это временная профессия. Что-то вроде «Макдональдса» для инженеров.

Для сравнения: главный бухгалтер, юрист или финансовый аналитик средних лет ни у кого не вызывает вопросов. А вот системных администраторов старше 40 лет с точки зрения российского бизнеса быть не должно.

Читать далее (слишком большой текст): http://linexp.ru/other/888-ujti-ili-ostatsya-zakulisnye-problemy-sisadminov.html

Перемещено leave из admin

softf4288
()

Почему такой хорошей замене иксам так сильно сопротивляются?

 ,

Серьезно, я не понимаю. Кучу раз слышал бредятину про Wayland, что он якобы жирный, хотя это вообще протокол, что он не юниксвеен и прочее прочее прочее.

Разберем по порядку:

1)Жирность. Зависит от конкретного композитора. Причем даже на самых жирных у вас не будет висеть два процесса в системе, пожирающие оперативку(xorg и wm ейный), а будет висеть один. Причем жрать он будет поменьше, ведь любой композитор вайланда делает гораздо меньше вещей, чем тот же сервер иксов. Откуда вытекает ответ на следующую претензию:

2)Неюниксвейность. ЩИТО? Вайланд наоборот позволил избежать двойной буферизации, все рисуется на стороне клиента, а композитор только размещает эти буфера как ему вздумается. Классический юниксвей, разделение задач. Без разделения задач люди жили до середины девятнадцатого века. Вы хотите в 1830-ый? Я — нет. А иксы содержат внутри себя микро ОС целую.

Серьезно, прекратите уже использовать устаревший протокол, не предназначенный для десктопов. Вот тут очень интересно, кстати. Иксы были предназначены для Мейнфреймов(откуда и сетевая прозрачность). Однако, когда там последний мейнфрейм исчез? В 90-ых? Теперь многие «фичи» иксов либо перестали быть нужными, либо уже реализованы в Wayland. Вайланд — это молодой и прогрессивный человек, а иксы — старый, отживший свое. Старый человек накопил много опыта за жизнь, однако так и не привык к современным реалиям. Старого человека надо уважать. И не надо эксплуатировать.

Слышал также претензии, что вяленд пилят левые люди без опыта. Это не так. Его пилят разработчики иксов, тот же Кит Паккард тому пример, которые поняли, что вся система X свое отжила. Люди с freedesktop.org тоже поддерживают Wayland.

Еще были крики по поводу обратной совместимости, но это даже обсуждать не надо, пока есть xwayland, который, кстати, по сути реализация X-сервера. Но скоро весь софт допишут под Wayland и Xwayland станет не нужен.

Стабильность: «В иксах все просто и стабильно!!1 lxqt крошатся иксы

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

Ребята, переставайте сопротивляться хорошему:-)

xoraby
()

Debian GURU - Ищу удаленную или разовую\проектную работу

 , , , ,

20 лет жизни с linux системами (в основном debian) в качестве администратора-решателя проблем, в том числе таких с которыми другие не справились, со всеми вытекающими следствиями.

Большой опыт очень глубокого тюнинга вплоть до правки исходников всего зоопарка от обычных nginx, mysql, php, memcached, apcu, postgresql, exim, nfs, ldap, iptables и тд и тп до совсем нетривиальных решений. Бекап, безопасность, сети и прочее... автоматизация всего этого, написание скриптов, разворачивание проектов от банковских систем до примитивных cms типа wordpress.

Множество вариантов сотрудничества

Удаленная работа от 50000р месяц контракт не менее 6 месяцев, для периодов короче ставка выше. Минимальная цена за стабильно работающую инфраструктуру требующую лишь реакции на сообщения от мониторинга без взаимодействия с планктоном, не провайдеры, хостинги и тп с потоком запросов от клиентов.

Замена штатного сотрудник по договору, на время болезни, отпуска, поиска по вакансии... на срок не менее месяца от 2*ЗП сотрудника при удалёнке, и 3.5*ЗП сотрудника + оплата перелетов\проживания при работе в вашем офисе. Выполнение всех обязанностей штатного сотрудника не более 2-3 месяцев.

Абонентское сопровождение 1 вашего сервера - от 5000р, 3-5 серверов от 10000р - минимальный срок оплаты пол-года, в обслуживание входит бесплатное решение проблем из примеров разовой работы.

Разовая работа от 5000р

Примеры:

1. Перенести сайт с древнего апача вечно показывающий 500 ошибку посетителям, от хостера с php5.2, на vps с современными версиями php7.2-fpm, nginx сделать мелкие правки кода, что бы это все взлетело - 5000р

2. Сделать время ответа меньше 200мс - тюнинг nginx, php-fpm, memcached или другое кеширование, тюнинг субд, тюниг cms - 5000р

3. Перенести сайта с http на https - установка сертификата, перенаправлений и тп - 2000р

4. Решение проблемы - все сломалось ничего не работает, хотя еще вчера работало - от 5000р за выяснение причин + дальнейшая оплата по прейскуранту настройки сервера.

5. Решение проблемы все сломалось и уже несколько дней никто не может помочь исправить проблему - от 15000 за локализацию причин + дальнейшая оплата по прейскуранту настройки сервера.

Проектная работа от 20000р заказ на 2-3 дня работы, от 35000 за рабочую неделю.

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

Если вы прочитали и вам показалось, что я демпингую, то это не так - цена в каждом конкретном случае всегда будет соответствовать рынку, а вот сделать я могу то что не могут 99% админов на рынке...

Обращаться по почте linux-guru@site.tm

serg1982
()

Линукс ядро не может мягко обрабатывать ситуации с нехваткой памяти

 , , ,

На Reddit уже почти полтысячи комментариев по поводу проблемы в Линукс ядре: оно не может мягко обрабатывать ситуации с нехваткой памяти.

Оригинальное сообщение в LKML:

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

Шаги:

1) Загружаемся с параметром mem=4G
2) Выключаем поддержку swap (sudo swapoff -a)
3) Запускаем любой веб браузер, например, Chrome/Chromium или/и Firefox
4) Начинаем открывать вкладки с сайтами и смотрим как уменьшается объём свободной памяти

Как только возникает ситуация, что новая вкладка требует больше оперативной памяти, чем доступно, система практически полностью зависает. Вы даже с трудом сможете двигать курсором мыши. Индикатор жёсткого диска будет моргать без остановки (мне не ясно почему). Вы не сможете запустить новые приложения или закрыть текущие запущенные.

Этот маленький кризис может продолжаться минуты или дольше. Я предполагаю, что система не так должна себя вести в этой ситуации. Я думаю, что что-то нужно сделать, чтобы избежать такие «зависания».

Я почти уверен, что можно поменять некоторые параметры sysctl, чтобы избежать подобную ситуацию, но что-то подсказывает, что это можно сделать по умолчанию для всех, потому что нетехнические пользователи, столкнувшись с такой проблемой, просто откажутся от использования Линукс и им будет не того, чтобы искать решения в Google.

В комментариях Reddit некоторые пользователи предлагают включить swap, но это не решает проблему, а только её отодвигает и часто усугубляет.

Подробности

Перемещено Shaman007 из linux-general

anonymous
()

VIM как python IDE

 , ,

Знаю тема могла уже много раз поднималась, в том числе и в интернетах. Но из-за большого количества плагинов и как следствие одни плагины приходят на смену другим, засоветуйте оптимальный набор для создания python-IDE:

Нужно:

Удобные сниппеты аля в Geany. Т.е. повесил

Удобная работа с git. Хотя пожалуй еще не придумали лучшую работу с git, чем из терминала.

Автодополнение, документация, рефакторинг и т.д. - это решается rope и вообще python-mode в целом.

Навигация по проекту: дерево файлов, поиск всего и вся по всему проекту. Создание проекта из директории (на сколько я понял нужно rope указать директорию)

Перечень меток навроде «TODO»

Множественное выделение аля емакс - нашел такой плагин: https://github.com/terryma/vim-multiple-cursors

Какими плагинами реализовать вышеперечисленное и что еще удобного посоветуете?

UPD:

А еще что есть для Jinga2/Django темплейтов, и HTML в целом. Например выделить блок текста, тыкнуть комбинацию и блок текста засовывается в <div>...</div>

Siado
()

Откочевался

 , ,

Несколько месяцев назад начал пользоваться линуксом на постоянной основе, т.е. полностью снес все на диске(винду) и поставил линукс без всяких дуалбутов. Наличие протона в стиме окончательно изменило решение в сторону линукса. Кочевал от дистра к дистру, попробовал как стандартные, так и Deepin, Solus, Clear, NixOs. Понравился солус, но количество пакетов там ограничено, Clear дропнул по той же причине(хотя в скорости работы дефолтного гнома ему не было равных, реально отзывчивый), никсос вообще слишком замудренный, перезагружать каждый раз, когда меняешь конфиг для установки любой мелочи слишком. А после выбора дистра(archlabs) захотелось попробовать и tiling WMs. Попробовал i3-gaps и bspwm. Второй больше понравился, но все же tiling не для меня, так как использую преимущестенно gtk приложения, которые в этих менеджерах выглядят довольно убого. Наконец, попробовал openbox, пока все идеально: floating, легкая настройка, малое потребление ресурсов.

anabolic
()

Вышла EasyGG 0.1 — новая графическая оболочка для Git

 , , ,

Вышла EasyGG  0.1 — новая графическая оболочка для Git
Группа Open Source

Это простая графическая оболочка для Git, написанная на bash, с использованием технологий yad, lxterminal* и leafpad*

Она написана по принципу KISS, поэтому принципиально не предоставляет сложных и продвинутых функций. Её задача ускорить типовые операции Git: commit, add, status, pull и push.

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

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

>>> Подробности (ave4.github.io)

gtk3
()

Колхозный роутер

 ,

Слева направо, сверху вниз:

  • 2 x WD Green 2Tb (разумеется с отключенной парковкой) + SATA port multiplier, скреплены деталями советского конструктора)
  • cubieboard2 dualcard + bluetooth serial console через HC05
  • куча розеток
  • USB хаб с воткнутым WiFi RT5370 и принтером
  • висящий на шурупе БП для дисков
  • 100Мбит USB etherner RTL8152 (интернет)
  • 2 хаба: один до роутера (раздаёт iptv), другой после (раздаёт интернет)

ArchLinux ARM, диски - soft raid1, 2ая sd карта - еженедельный бекап 1й с расчётом относительно горячей замены, если 1ая сдохнет.

Сама кубиборда роутит года с 2012, в (почти) таком виде этот колхоз года полтора. Пару месяцев назад поменял на компе 2xHDD на 2xSSD, а на днях купил SATA PMP и 2 старых HDD пошли в кладовку к роутеру.

Из дополнительных к роутингу сервисов: почта, жаббер, nextcloud, DLNA, home assistant.

sergej
()

На волне олдовости

 , ,

Пони, фиолетовый и зеленые сопли

Тема для vscodium «Cyberpunk» с цветными скобками как рекомендовали. Gtk тема Cyanogen, где взял не помню, моношрифт Input Mono.

bernd
()

Куда расти и за что взяться?

 , ,

Задумался может и поздно, но все-таки. Посоветуйте куды двигаться и как можно было бы эмигрировать, если захотеть.

Возраст, такой что менее чем через год уже 40. Семьи, увы или к счастью, но нет, не считая легких отношений. Самое поразительное, что я за более серьезные отношения, но что-то никого не встретилось толком. Английский знаю посредственно. Читать иностранные сайты и простые тексты (к которым отношу техдокументацию) могу без словаря, художественные - только в общем понимая смысл (если без словаря). На слух очень плохо воспринимаю. Ну то есть, купить что-то в магазине меня хватит, но сложные разговоры вести не смогу. Какая-то у меня паталогия с восприятием на слух, не помогает даже просмотр фильмов. Без субтитров понимаю максимум только где-то 10-15% сказаннного.

Других иностранных не знаю. Ну если не считать украинского ;)

Профессиональные навыки тоже так себе. По основной специальности (физик) почти не работал и прочно уже забыто. Программист, честно говоря, не очень. Много чего в общем знаю в теории, но на практике на работе давно в основном разные утилиты для текущих нужд пишу на C# и разными околоИТ-ными делами занимаюсь типа документаций и т.п.. В принципе могу матан вспомнить и численные методы на Си или фортран, когда-то у меня кое-чего получалось. C++, Delphi, Perl, Lisp, Python - как бы знаю, но глубоко никогда не изучал и совесть сказать на собеседовании, что я их знаю не позволяет. Разве что Perl относительно ничего.

PHP, Javscript, Web-программирование - не знаю. Кроме общего понимания, что такое html и смысл тегов в нем, знания какие есть протоколы в интернете и зачем они. Хотя немного разбираюсь в XML. Могу схемы писать и валидировать, но плаваю в xslt

praseodim
()

IRC LOR-Chat

 

UPD: мы переехали на FreeNode!

---8<---

В продолжение темы об irc (linux.org.ru) — зарегал «официальный» #lor канал на RusNet:

  • irc://irc.rusnet.org.ru:6660/#lor (UTF-8)

Приходите в гости. ;)

PS: для продвинутых и не знакомых с материей: используйте hexchat (бывший xchat), weechat, irssi, pidgin, thunderbird, seamonkey ... много их.

beastie
()

Доклад о разработке модулей ядра на Rust.

 ,

Появилось интересное видео, в котором авторы фрэймворка для написания модулей для ядра linux делятся своим опытом.

Вольный перевод описания к видео: Т.к. 65% последних уязвимостей стали результатом небезопасного обращения с памятью (переполнение буфера, использование указателя после освобождения и прочее), а не логических ошибок, то как разработчики ядра, так пользователи задались вопросом: возможно ли применение более безопасного языка, чем С для разработки ядра?. В своём выступлении докладчики рассказывают о своей работе над созданием фрэймворка для написания модулей ядра на Rust и доступа к API ядра из безопасного подмножества Rust. В частности, докладчики расскажут о трудностях сборки бинарно-совместимых модулей ядра на Rust, о техниках работы с существующим кодом на С и о том как проектировать безопасные биндинги к API ядра. Также докладчики расскажут о преимуществах и сложностях интеграции Rust в разработку ядра и возможные для сообщества разработчиков ядра.

andalevor
()

Считаю, что правильное распределение пространства на экране ноутбука - это у меня

 ,

Моя необновленная Федора на ноутбуке TP 450s. Самое лучшее время использования - первые несколько месяцев после прекращения поддержки дистрибутива. Снимаю сливки :) Никаких обновлений, никаких тревог.

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

Основная концепция, в порядке важности для меня, и просто тезисы:

  • Не люблю дрочить на кастомизацию, но мейнстримовые тенденции вынуждают
  • Вертикальная панель, привычно, справа. Пространство по вертикали очень ценно
  • Убираем заголовки окон. Зачем они нужны, для меня загадка. В Xfce - это штатная фича в настройках. Пространство по вертикали очень ценно
  • Всегда максимизирую окна Alt+F10, не понимаю, для чего нужны выглядывающие сзади окна или, упаси Патрик, обои, если они не нужны :) Если нужно два окна рядом для чего-то - в Xfce работает Ctrl+Shift+{Left,Right,Up,Down} для такого простого тайлинга
  • Скажем «нет» меню, куче ярлыков запуска. Использую Synapse для запуска приложений и открытия частоиспользуемых документов. Super+Space - появляется это синенькое окно для ввода букв.

    По какой-то причине, Synapse иногда не стартует или падает в процессе, поэтому юзаю пару основных ярлыков. Только сейчас, задумался, почему кнопки Синапса среди них нет :) Ну, application finder хватает в этом случае, хоть он и доступен по Alt+F2, но в моменты ночного кретинизма «Ааа, с какого черта Super+Space не работает!» проще тыкнуть в кнопку с лупой или терминал.

  • Цвет панели темный, сливается с рамкой экрана, не отвлекает
  • Цвет основного интерфейса должен быть светлый, в отличие от панели. Сейчас - серый, потому что трудно было подобрать другой, по какой-то причине. Обычно стараюсь немного зеленоты.
  • Затюненный IceCat и почти дефолтный firefox для отображения в нем того, что не хочет работать в icecat.
  • Очень редко пользуюсь несколькими рабочими столами
  • Иногда вижу сам рабочий стол. Ужасаюсь обоям и каким-то бессмысленным значкам на нем. Но т.к. это обычно продолжается 5 секунд, руки сменить обои и удалить значки не доходят
  • Использовал бы Гном3, если бы в нем можно было сделать вертикальную панель, и нормальный трей, стабильно отображающий значки (а больше от него ничего и не надо).
  • Шрифты, на мой взгляд, с минимальным Г. Сильно не заморачивался, куча выбранных рецептов висит в TODO, но пока и так сойдет. Названия не помню. Для кода и терминала - PragmataPro. Один раз приструнил совесть, и больше нет проблем с моноширинным шрифтом у меня.

Нахожусь в перманентном поиске и в пассивной настройке темы для GUI, с контролами, похожими на win2k. Что бы было единообразно, контрастно, с явным отображением фокуса на контроле. Но настраивать это очень скучно для меня, а готового пока нет. Mist почему-то не завелся нормально, были косяки с «белым» шрифтом на «белом» фоне.

Это скриншот не с рабочего времени. Тогда, во-первых, времени на скриншоты обычно нет. Во-вторых, пока у меня отпуск, совсем не хочется о работе :)

Другой скриншот: http://i.imgur.com/ukBgus6.png (убедитесь в 100% масштабировании, а то я сам ужаснулся сначала. Ну, кого-то это не убедит :)

Deleted
()

Что ожидает участников в программе Linux Piter 2019

 , linux conference, , linux конференци

Группа Конференции и встречи

9 месяцев готовилась программа Linux Piter. Члены программного комитета конференции рассмотрели несколько десятков заявок на доклады, отправили сотню приглашений, прослушали и отобрал самые интересные и актуальные.

Россия, США, Германия, Финляндия, Британия, Украина и много других уголков мира, откуда слетятся спикеры и представят такие компании как RedHat, Intel, CISCO, Samsung, Synopsys, Percona, Veeam, Nutanix, Dell EMC, Western Digital, Open Mobile Platform, YADRO и не только...

Вот лишь некоторые имена: Michael Kerrisk, Tycho Andersen, Felipe Franciosi, Alexander Bokovoy, Alexey Brodkin, Elena Reshetova и многие другие.

Напомним, что конференция состоится 4-5 октября в Санкт-Петербурге. Для тех, кто не имеет возможность посетить нашу конференцию лично, но хотел бы, — есть возможность купить доступ к онлайн-трансляции.

Давайте немного подробнее пройдемся по составу спикеров и темам:

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

>>> Linux Piter 2019 (linuxpiter.com)

denrit
()

Как лучше работать с большими мониторами?

 , , , ,

Посадили меня тут за два гигантских UHD 32" монитора. И я реально не знаю как за ними работать. Мой привычный режим а-ля все окна на полный экран и прыгать по виртуальным рабочим столам здесь неудобен. Либо куча пространства пропадает, либо, если выкрутить шрифты, все очень огромное. Пока поставил тайловый i3, чуть полегче, чем в традиционных, но тоже не совсем удобно.

Мой обычный расклад на два нормальных монитора: [браузер][просмотрщик pdf] <-> [терминал][IDE] <-> [почтовик][чатики]

Т.е. одномоменто виден только один контекст (доки|работа|комуникация) и не отвлекаешься. А на больших мониторах это можно все разместить на одном виртуальном столе, но тогда это отвлекает.

Может, кто что посоветует? А то я пока лучше, чем раскидать окна по столам а-ля непропорциональная сетка и прибить их гвоздями на их местах, ничего не придумал.

Deleted
()

LORify the Web!

 night mode,

Так выглядит ЛОР в Pale Moon 28.7.0 с включенным дополнением Advanced Night Mode 1.0.9.

А есть-ли «стиль ЛОРа» для Advanced Night Mode?

P.S.: Pale Moon использую как дополнительный браузер, а в качестве браузера по умолчанию использую $ xlinks2.

atsym
()