LINUX.ORG.RU

Сообщения b0c0813f

 

hdd бокс zalman и проблемы насущные с ним

Приветствую всех!

В общем имеется внешний hdd бокс zalman ZM-VE200, в нём hdd на 1Тб. И последнее время с ним творится что-то не то — постоянно кораптятся файлы, сыплется шерсть, отваливается хвост а вот понять с чем проблема — с боксом или с самим hdd я не могу.

На hdd 1 раздел, форматирован в exfat(т.к. у бокса есть фича эмулировать cd/dvd привод и эта фича работает с exfat или ntfs, посему выбрал меньшее зло). Основная ос — федора с fuse-exfat и иногда винды.

В общем вот что выдает fsck.exfat:

$ sudo fsck.exfat /dev/sdc1
[sudo] password for nless: 
exfatfsck 1.1.1
Checking file system on /dev/sdc1.
File system version           1.0
Sector size                 512 bytes
Cluster size                256 KB
Volume size                 900 GB
Used space                  167 GB
Available space             733 GB
ERROR: unknown entry type 0x8a.
ERROR: unknown entry type 0xc9.
Totally 82 directories and 831 files.
File system checking finished. ERRORS FOUND: 2.

Вот, что выдает смартктл:

sudo smartctl -A /dev/sdc
[sudo] password for nless: 
smartctl 6.2 2014-07-16 r3952 [x86_64-linux-4.0.8-200.fc21.x86_64] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000b   100   100   062    Pre-fail  Always       -       0
  2 Throughput_Performance  0x0005   100   100   040    Pre-fail  Offline      -       0
  3 Spin_Up_Time            0x0007   253   253   033    Pre-fail  Always       -       1
  4 Start_Stop_Count        0x0012   100   100   000    Old_age   Always       -       962
  5 Reallocated_Sector_Ct   0x0033   100   100   005    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000b   100   100   067    Pre-fail  Always       -       0
  8 Seek_Time_Performance   0x0005   100   100   040    Pre-fail  Offline      -       0
  9 Power_On_Hours          0x0012   095   095   000    Old_age   Always       -       2584
 10 Spin_Retry_Count        0x0013   100   100   060    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       890
191 G-Sense_Error_Rate      0x000a   100   100   000    Old_age   Always       -       0
192 Power-Off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       154
193 Load_Cycle_Count        0x0012   099   099   000    Old_age   Always       -       16511
194 Temperature_Celsius     0x0002   166   166   000    Old_age   Always       -       36 (Min/Max 14/49)
196 Reallocated_Event_Count 0x0032   100   100   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0022   100   100   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0008   100   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x000a   200   200   000    Old_age   Always       -       0
223 Load_Retry_Count        0x000a   100   100   000    Old_age   Always       -       0

Вопросы:

  • С диском всё в порядке? (Судя по тому что я начитал, вроде как да, но послушал бы мнение местных)
  • Выкидывать бокс?
  • Какую файловую систему лучше использовать для внешнего hdd?(Чтоб оно везде работало и в виндах в том числе? Выбираю между exfat и udf)

PS Модераторы, если больше подходит для hardware, то перенесите пожалуйста.

 , , , ,

b0c0813f
()

Жмакнуть кнопку из скрипта

Приветствую, Лор!

Нужно залогиниться на stackoverflow и добавить в избранное некий вопрос, а так же сделать его voteup. Всё это нужно сделать из скрипта на питоне.

У SO есть api, но уж больно у них там как-то мутно с Oauth авторизацией, которую я не осилил.

Пытаюсь делать необходимые запросы при помощи requests, предварительно посмотрев как их сделать в chrome dev tools.

Авторизоваться получилось следующим кодом:

#!/usr/bin/env python
import requests


USERNAME = 'логин'
PASSWORD = 'пасворд'
LOGINURL = 'https://stackoverflow.com/users/login?returnurl=http://stackoverflow.com/'

session = requests.session()
req_headers = {
    'Content-Type': 'application/x-www-form-urlencoded'
}
auth_credential = {
    'email': USERNAME,
    'password': PASSWORD
}
r = session.post(LOGINURL, data=auth_credential, headers=req_headers)
print(r.text)

Авторизоваться получается успешно. Далее пытаюсь жмакнуть звездочку какого-нибудь вопроса. Очевидно, что там ajax и прочая магия и запрос , которым я пытаюсь это сделать не работает:

...
js_header = {
    'Content-Type': 'application/json'
}
fav = session.post('http://stackoverflow.com/posts/9548729/favorite', headers=js_header)
print(fav.text)

В ответ получаю: «Suspicious request - Stack Overflow»

Есть варианты как решить мою задачу, или придется осиливать Oauth?

 , , ,

b0c0813f
()

Слегка поломал федору

Всех приветствую.

Прилетели обновления. Стал обновляться и сделал вдоль случайно нажал ctrl-c в момент когда устанавливались пакеты.

Теперь, собственно, вот:

yum check all
Loaded plugins: auto-update-debuginfo, copr, fastestmirror, filter-data, list-data, remove-with-leaves
ghostscript-9.15-6.fc21.x86_64 is a duplicate with ghostscript-9.14-7.fc21.x86_64
1:java-1.8.0-openjdk-headless-1.8.0.31-5.b13.fc21.x86_64 is a duplicate with 1:java-1.8.0-openjdk-headless-1.8.0.31-3.b13.fc21.x86_64
2:libwbclient-4.1.17-1.fc21.x86_64 is a duplicate with 2:libwbclient-4.1.15-1.fc21.x86_64
2:samba-common-4.1.17-1.fc21.x86_64 is a duplicate with 2:samba-common-4.1.15-1.fc21.x86_64
2:samba-libs-4.1.17-1.fc21.x86_64 is a duplicate with 2:samba-libs-4.1.15-1.fc21.x86_64
xdg-utils-1.1.0-0.38.rc3.fc21.noarch is a duplicate with xdg-utils-1.1.0-0.35.rc3.fc21.noarch
Error: check ['all']

Пробовал делать:

sudo yum history redo last
sudo yum-complete-transaction
sudo yum-complete-transaction --cleanup-only
Но, вроде как, не помогло.

Система: Fedora 21

 , ,

b0c0813f
()

Баг vk api (?)

Тыкаю вконтактовское апи и происходит какая-то чертовщина:

У пользователя 106 друзей, делаем запрос friends.get, получаем json с id-шниками друзей, повторяем запрос — друзей уже 105, и оно так скачет плюс минус единица, на самом сайте, точно так же.

До декабря всё работало нормально. Баг вконтакта??

Скриншот: https://pp.vk.me/c625429/v625429470/1386c/9hUPr-XRwys.jpg

 , , ,

b0c0813f
()

Пропала кнопка из гномощели

Всех приветствую.

Установил 21-ю федорку, накатил минимальную систему и поставил нужные мне пакеты(среди которых гном соответственно), ну и собственно в стандартном меню в верхнем правом углу не оказалось меню с юзером при клике на котором происходит разлогин.

Думаю нужно доставить какой-то пакет(пытался найти, но как-то не вышло), но какой? Или где-то в настройках, что-то включить?

Скриншот: http://i.imgur.com/YppFJxd.png

 , ,

b0c0813f
()

Непонятный сегфолт

Приветствую, лор!

Лабораторная работа. Необходимо написать класс для матрицы на основе двумерного массива. Код компилируется успешно, но в процесе работы, при обращении к массиву сегфолтится. Если скопипастить куски кода из класса в функцию main, то вроде работает как надо. Чувствую, что какая-нибудь глупая/тривиальная ошибка, но самому разобраться или нагуглить не вышло. Заранее спасибо.

Собственной код:

//matrix.h
#include <iostream>

using std::cout;
using std::cin;

class Matrix
{
public:
	Matrix();
	Matrix(int, int);
	void display();
	void enter();
private:
	int row_;
	int col_;
	int **matrix_;
};
//matrix.cpp
#include "matrix.h"

Matrix::Matrix(int row, int col){
	int **matrix_ = new int* [row];
	for (int r = 0; r < row; r++)
		matrix_[r] = new int [col];
	
	for(int n = 0; n < row; n++){
		for(int m = 0; m < col; m++)
			matrix_[n][m] = 1;
	}

	row_ = row;
	col_ = col;
}

void Matrix::display(){
	for(int n = 0; n < row_; n++)
		for(int m = 0; m < col_; m++)
			cout << matrix_[n][m];
			cout << '\n';
}

void Matrix::enter(){
	for(int n = 0; n < row_; n++)
		for(int m = 0; m < col_; m++){
			std::cout << "Inter element " << "[" << n << "][" << m << "]  ";
			std::cin >> matrix_[n][m];
		}
}
//main.cpp
#include "matrix.h"

int main(void){
	Matrix mt(3, 4);
	mt.display();
	mt.enter();
	return 0;
	
}

 , ,

b0c0813f
()

RSS подписка на новые темы