Order by
last message

5 threads

0
3 messages, last message: #228813
/apple/ - 12421 - #208998 - 2017-06-01 13:53:37 Ø
Python тред? - Почему бы и нет?

Навеяно https://0chan.hk/c/11605 и просто желанием сделать сложное более простым или наоборот, как получится. Почему не в /c? - Монады, парадигмы, типизация не интересует, хочется чего-то простого, интересного, полезного, что поможет заинтересовать людей программированием или облегчить рутинные админские задачи, ну и прост. Выбираем или предлагаем редактор в соседнем треде, не боимся кидать ссылки на stackoverflow и гуглить сообщения об ошибках.

Любой опубликованный код, автоматически подпадает под **General Public 0chan Anonchik License v 14.88**:
```
1. As is.
2. Всем похуй.
3. Бери и пользуй как хочешь.
```
В качестве первого примера забацаем, а возможно кто-то его потом еще и допилит, скрипт по отрисовке графиков из форматированной таблицы в текстовом формате. Довольно частое явление в науке, лабах в универе, системных логах, да много где, когда на руках оказывается простыня худо-бедно отформатированного текста и хочется посмотреть на динамику протекающих процессов и тут либо грузить все это дело в эксель, либо взять и сделать заебись. И тут уже никто не ограничит твою фантазию, можешь сохранять файлы, выводить на экран, обернуть скриптом и сделать batch procesing, можешь после обработки смотреть все прямо в консоли, не снимая свитер. Версия питона: 2.7, в большинстве линупсов даже ставить нет нужды, все будет из коробки, может кроме matpoltlib.

Меньше слов, больше сырцов:
```
#!/usr/bin/python
#import getopt or may be argparser as better solution
import getopt
import sys
import csv
import matplotlib.pyplot as plt

def usage():
print 'Fast-anal-isis ver 0.8 for fast spreadsheet graphs, enjoy!'
print 'Arguments are: -f [input file] -o [for output file png] [list of columns to plot]'

#need a lot of error checks, but it works :)
def main():
#opening command line parameters, may be some optarg-like routine later
try:
opts, args = getopt.getopt(sys.argv[1:], "hf:o", ["help", "filename==", "--output"])
except getopt.GetoptError as err:
print str(err)
usage()
sys.exit(2)

output = False
fl = None

for o, a in opts:
if o in ('-h', '--help'):
usage()
sys.exit()
elif o in('-f', '--file'):
fl=a
print 'Reading data from', fl
elif o in('-o', '--output'):
output = True
print 'Output file containing plots will be created'
else:
assert False, 'unhandled option'

colCount = len(args)
print 'Extracting data from spreadsheet from', colCount,'columns'
print 'Indexes are:', args
#creating matrix for values
colData = []
colIdx = []
for x in range (colCount):
colData.append([])
colIdx.append(int(args[x]))
#checking args parsed for columns:
print 'Indexes for extraction are:', colIdx
print 'Prepared arrays are:', colData
#reading using csv may be dictreader later
with open(fl, 'rb') as data:
datareader = csv.reader(data, delimiter = ' ', skipinitialspace=True)
headers = datareader.next()
print headers
for row in datareader:
for x in range(colCount):
#stupid range check: print x
colData[x].append(float(row[colIdx[x]]))
#print row[col]
#checking
#print coldata
#showing graphs for all columns requested from spredsheet
fig=plt.figure(1, figsize=(12,10), dpi=100)
#1200x1000 pxls
winTitle = 'Graphs for ' + fl
fig.canvas.set_window_title(winTitle)
#creating sublots should be less than 9, who'll need that any way)
subIdx = 10 + colCount * 100;
for x in range(colCount):
plt.subplot(subIdx + x + 1 )
# we add +1 for propper layout number
plt.title(headers[colIdx[x]])
#plt.xlabel('lines') no need for now, a little bit confusing
plt.ylabel('units')
plt.grid(True)
plt.plot(colData[x])
#you can adjust subplots here
plt.subplots_adjust(left=0.08, right=0.95, bottom=0.05, top=0.96)
#plt.subplots_adjust(left=0.0, right=1.0, bottom=0.0, top=1.0) - Only graphs, almost no axis
if output == True:
plt.savefig(fl +'.png', format='png')
else:
plt.show()

if __name__ == "__main__":
main()
```

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

Посмотрим взлетит тред или нет, если что в следующей серии начнем делать консольный мессенджер, лол, чтобы проникнуться духом сокетов, селекта и тредиков. Всем добра.
4 messages, last message: #203309
/apple/ - 11238 - #190404 - 2017-05-24 15:09:45 Ø
Emacs? Или может редакторов тред?

Когда кто-то из адептов emacs'a говорит мне: "Ты недооцениваешь мою мощь!" - я обычно соглашаюсь, шутка ли работа по ssh, возможность подцепить gdb, куча пакетов на любой случай? Но после того как осилив смехотворный по меркам ГНУ туториал типа http://tuhdo.github.io/emacs-tutor.html оказывается что недельное ковыряние мануалов и настройка скрипта загрузки, написанного на лиспе, не всегда так полезно как кажется на первый взгляд, точнее полезно, но всю мощь этого редактора вы будете использовать 1-2 раза в год. %%Один раз мне потребовалось грепать десятки разных логов, слепить из них один, попутно разбираясь что пошло не так, дифы и прочее - это было охуительно, остальное время была легкая раздражительность от мелочей, после которых обычно жалуются что emacs - это отличная операционная система с посредственным редактором.%%

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

В качестве старта для беседы предлагается два редактора, помимо очевидного, кросс-платформа (чтобы и на рабочем линупсе работало и на ноуте и на винде, если потребется) наличие тучи плагинов, гибкая настройка.

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

Sublime Text - быстрый и резкий, как понос, вся настройка через джейсоны, также надо смотреть что в него доставить, так как без дополнений пустой как барабан. Плагины все вроде как на питоне, может будет интересно поковырять при изучении языка.
10 messages, last message: #184218
/apple/ - 10697 - #176524 - 2017-05-18 16:21:54 Ø
Выбираем vpn под свои нужды.

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

Вообще идея доверить кому-то свой анус целиком и полностью не так проста, как кажется на первый взгляд, но разного рода "загнивающие" страны к нашим, отечественным, анусам питают пожалуй наименьший интерес. Тут же можно обсудить и пресловутый тор его плюсы-минусы по отношению к, или вообще вариант комбо-вомбо из впн+тор.

Поскольку ОП яблочник - он ленив, не семи пядей во лбу и готов идти на некоторые компромиссы. Что хотелось бы получить от впн сервиса в 2017-м?
1. Кроссплатформенный клиент, чтобы хоть андроид, хоть винда, хоть линух ну или наличие конфига для open-vpn.
2. Более-менее вменяемую privacy policy.
3. Нормальную скорость.
4. Безлимитный трафик.
5. Плагин для браузера на десктопе.
6. Умеренный прайс.

По озвученным выше критериям при не слишком долгом поиске, наткнулся на статейку с двумя вариантами, подходящими по всем критериям:
http://macosworld.ru/tunnelbear-vpn-dla-mac/

Из двух стульев, в итоге, я выбрал тот что дешевле, но цель треда - просто узнать кто чем пользуется, есть ли длительный опыт использования какого-то сервиса? Пользуетесь ли клиентом на мобилке? Кто-то может гоняет весь трафик, настроив луковый роутер или пуская все в туннель?
4 messages, last message: #172004
/apple/ - 8717 - #142483 - 2017-05-04 10:12:39 Ø
Mac OS X / hackintosh thread

Начнем, опять же, с фака, а там как пойдет.

1. Чем это лучше линупса или винды? - Особо ни чем, считай это просто очередным дистром линуха, просто со своей атмосферой.
2. Ну и как это выглядит? - Pics related.
3. Зачем все это, когда есть божественный дистр-нэйм? - Плюсы и минусы будут чуть ниже.
4. Я ньюфаг не нюхавший линуха, смогу себе накатить? - Скорее всего да, но опыт использования любого дистра "для домохозяек" будет не лишним.
5. На сколько успех установки зависит от железа? - Местами может даже сделать использование даже невозможным, но если железо менее чем пятилетней давности все должно пройти не сложнее, чем накатывание дистра, в ядре которого отсутствуют дрова к какой-нибудь твоей железки.
6. А нахуй тогда пробовать? - Просто из интереса, например, мало кому мешали множественные пробы при поиске оптимального для них дистра.
7. Чем это в итоге будет отличаться от системы на обычном макбуке? - Ни чем, обновляться будешь через магазин, если не лень ебстись с бубном, сможешь чатиться с яблоблядьми не снимая свитер.
8. Нарушу ли я ебаную ЕУЛУ в процессе этого? - Конечно, но всем похуй, сама система бесплатная, по ЕУЛЕ ты, конечно не можешь использовать ее на "не оригинальном" железе, но, опять же, всем похуй, к тому же ты будешь очередным бесплатным бетатестером и реальным гангста-нигой.
9. Что там с дуал-бутом, могу не засорять этим дерьмом свой загрузчик? - Все можешь, ставь на отдельный винт и туда же загрузчик от гей-оси, все будет чисто и будет работать и винда и гей-ось.
10. Есть ли готовые образы виртуалок? - Где-то есть, буду признателен если кто найдет ссылки.

Плюсы-минусы:
+ Хочешь - покупай, хочешь - "качай бесплатно", хочешь - собирай из говна, палок и сырцов, хочешь - ставь из репы, которых тут всего 2 на весь их зоопарк, при чем даже сидя на системе трехлетней давности, напрягать тебя это особо не будет, браузеры-флэш-хуеш - все встанет, а ГНУ-й софт будет актуальным.
+ Нативные офес и скаеп, а не их "огрызки" или запуск через wine, не всем это надо, конечно, но для работы - норм.
+ Репы с ГНУ-м софтом позволяют держать целые зоопарки либ типа qt3-4-5 и не утонуть в этом говне.
+ Игорь практически не тонет, многое в стиме (нативном), близзардорабам - раздолье, для всего остального, как обычно wine, присутствуют нативные порты разной классеки типа quake.

- Прожорливая.
- Полнейшее отсутсвие кастомизации, если не устроит "из коробки" - сноси к хуям и конфигуряй линупс пока не будет так как хочешь ты.
- Может тупо не встать из-за железа.
- Небольшое допиливание напильником чтобы нормально общаться с другими дистрами и виндой (монтирование ext и ntfs через ntfs-3g и прочие костылики), но опять же, можно просто купить или скачать готовое решение.

TLDR: Если резюмировать все одним предложением - Mac OS для лентяев, которым, если все более-менее работает из коробки - норм и кто придерживается мнения что лучше лишний раз не трогать то, что и без того работает.
1 messages, last message: #142351
/apple/ - 8710 - #142351 - 2017-05-04 08:58:01 Ø
Небольшой фак для начала, посмотрим взлетит это все или нет.

1. Нахуя эта доска? - Да прост, s какой-то вялый, тематика довольно широкая даже если брать отдельно продукцию ябла, обсуждения что лучше-хуже, где оверпрайс, а где нет и разной степени офтоп вполне укладывается.
2. Будут ли гайды и прочий стаф? - Будут, обязательно, может не все и не сразу, но сделаем подборку.
3. Вы говно, а макось делали геи для педерастов! - Нам норм.
4. Почему sfw? - Чтобы можно было не оглядываться беспокоясь за то что творится на экране.
5. Тут есть правила или похуй-пляшем? - Без цопе, порно под кат, вот пожалуй и все, если вдруг будут вайпы на полумертвой борде, ну почищу вилкой, если будет не лень.

Всем добра.
0