tag:blogger.com,1999:blog-32764050529829532372024-03-13T14:51:46.325-07:00Мой Mac OS XЗдесь вы найдете ответы на нестандартные вопросы по платформам MacOS X и iOS, включая программирование на XCODE.nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.comBlogger47125tag:blogger.com,1999:blog-3276405052982953237.post-31481446806157097922013-04-04T01:12:00.000-07:002013-04-04T01:12:30.848-07:00Учим Zabbix отправлять SMS оповещения<div dir="ltr" style="text-align: left;" trbidi="on">
Тема стара как Мир, и давно избита. Но я бы хотел внести свои 5 копеек. Есть всего 2 способа отправлять SMS:<br />
<br />
<ul style="text-align: left;">
<li>Через модем/телефон</li>
<li>Через SMS-шлюз </li>
</ul>
<br />
Если вы один администратор в системе, то вам вполне можно отправлять уведомления Zabbix через модем (пример скрипта для модема я покажу в конце статьи). Но если у вас 2 и более администраторов, которые должны получать уведомления, вы можете столкнуться с коллизиями при отправке SMS.<br />
<br />
Поэтому я выбрал для оповещений администраторов 2-й вариант. Конечно в случае если произойдет проблема с самим Zabbix-сервером, то вы об этом SMS не получите. Но в этом случае возможно объединить эти 2 способа, оставив модем только для оповещений на случай проблем с самим Zabbix-сервером.<br />
<br />
<b><a href="http://www.voip-lab.ru/uchim-zabbix-otpravlyat-sms-opoveshheniya/" target="_blank">Читать далее...</a></b></div>
nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com0tag:blogger.com,1999:blog-3276405052982953237.post-23443987281621919202013-02-28T07:18:00.001-08:002013-03-12T06:12:00.317-07:00Блог переезжает по новому адресу<div dir="ltr" style="text-align: left;" trbidi="on">
Всвязи с нехваткой возможностей blogspot и его невероятной глюкавости я переношу блог по новому адресу: <a href="http://www.voip-lab.ru/category/blog/">http://www.voip-lab.ru/category/blog/</a><br />
<br />
<<<<<<<<<<<<<_________Жду вас там _________>>>>>>>>>>>>>>>>>></div>
nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com0tag:blogger.com,1999:blog-3276405052982953237.post-36706907046219497422013-02-14T08:35:00.000-08:002013-02-14T08:37:24.820-08:00Устанавливаем wget в Mac OS X из исходников<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Times, Times New Roman, serif;">Итак, стоит небольшая задача - установить из исходников <a href="http://ru.wikipedia.org/wiki/Wget" target="_blank">wget</a>. Для того чтобы решить данную задачу у вас должен быть установлен <a href="https://itunes.apple.com/ru/app/xcode/id497799835" target="_blank">XCode</a>. В нем перейдем в настройки: <b>XCode->Preferences->Downloads</b> и скачаем и установим <b>Command Line Tools</b>.</span><br />
<div>
<span style="font-family: Times, Times New Roman, serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-v0uTOlq1IPU/UR0Qw-7yrzI/AAAAAAAAE0c/oUc8-90cdL4/s1600/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA+%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0+2013-02-14+%D0%B2+20.27.13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Times, Times New Roman, serif;"><img border="0" height="234" src="http://2.bp.blogspot.com/-v0uTOlq1IPU/UR0Qw-7yrzI/AAAAAAAAE0c/oUc8-90cdL4/s320/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA+%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0+2013-02-14+%D0%B2+20.27.13.png" width="320" /></span></a></div>
<div>
<span style="font-family: Times, Times New Roman, serif;"><br /></span></div>
<div>
<span style="font-family: Times, Times New Roman, serif;">Далее открываем Терминал и скачем wget. Выбирайте последнюю версию:</span></div>
<div>
<span style="background-color: black; color: lime; font-family: Times, Times New Roman, serif;">curl -O http://ftp.gnu.org/gnu/wget/wget-1.14.tar.gz</span></div>
<div>
<span style="font-family: Times, Times New Roman, serif;"><br /></span></div>
<div>
<span style="color: #303030; font-family: Times, Times New Roman, serif;"><span style="line-height: 22.265625px;">Распакуем архив и перейдем в распакованный каталог:</span></span></div>
<div>
<span style="color: lime; font-family: Times, Times New Roman, serif;"><span style="background-color: black; line-height: 22.265625px;">tar -xzf wget-1.13.4.tar.gz</span></span></div>
<div>
<span style="color: lime; font-family: Times, Times New Roman, serif;"><span style="background-color: black; line-height: 22.265625px;">cd wget-1.13.4</span></span></div>
<div>
<span style="color: #303030; font-family: Times, Times New Roman, serif;"><span style="line-height: 22.265625px;"><br /></span></span></div>
<div>
<span style="color: #303030; font-family: Times, Times New Roman, serif;"><span style="line-height: 22.265625px;">Сконфигурируем, соберем и установим</span></span></div>
<div>
<span style="color: lime; font-family: Times, Times New Roman, serif;"><span style="background-color: black; line-height: 22.265625px;">./configure --with-ssl=openssl</span></span></div>
<div>
<span style="color: lime; font-family: Times, Times New Roman, serif;"><span style="background-color: black; line-height: 22.265625px;">make</span></span></div>
<div>
<span style="color: lime; font-family: Times, Times New Roman, serif;"><span style="background-color: black; line-height: 22.265625px;">sudo make install</span></span></div>
<div>
<span style="color: #303030; font-family: Times, Times New Roman, serif;"><span style="line-height: 22.265625px;"><br /></span></span></div>
<div>
<span style="color: #303030; font-family: Times, Times New Roman, serif;"><span style="line-height: 22.265625px;">Проверям что wget успешно установился</span></span></div>
<div>
<span style="color: lime; font-family: Times, Times New Roman, serif;"><span style="background-color: black; line-height: 22.265625px;">wget --help</span></span></div>
<div>
<br /></div>
<div>
<span style="color: #303030; font-family: monospace;"><span style="font-size: 14px; line-height: 22.265625px;"><br /></span></span></div>
<div>
<span style="color: #303030; font-family: monospace;"><span style="font-size: 14px; line-height: 22.265625px;"><br /></span></span></div>
</div>
nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com0tag:blogger.com,1999:blog-3276405052982953237.post-60619601844702892902012-10-18T01:55:00.001-07:002012-10-18T01:57:36.070-07:00AutoClicker на AppleScriptПонадобилось мне тут сделать автокликер. Удобно для это использовать AppleScript.
<pre class="brush:objc;gutter: false;">
repeat 500 times
try
delay 3
tell application "System Events"
tell application process "Safari"
click (click at {245, 193})
end tell
delay 5
tell application process "Safari"
click (click at {951, 438})
end tell
end tell
delay 5
end try
end repeat
</pre>
nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com0tag:blogger.com,1999:blog-3276405052982953237.post-2428829653422895872012-09-12T09:59:00.001-07:002012-09-12T09:59:55.572-07:00Примеры кода в Xcode: переход между окнамиОсуществить переход между окнами в вашем iOS приложении можно следующим образом.
<br><br>
<b>Пример 1(когда нужно конкретное окно)</b>
<pre class="brush:objc;">
NSArray *controllers = self.navigationController.viewControllers;
[self.navigationController popToViewController:[controllers objectAtIndex:1] animated:YES];
</pre>
<b>Пример 2(когда нужно вернуться на главное окно)</b>
<pre class="brush:objc;">
[self.navigationController popToRootViewControllerAnimated:YES];
</pre>nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com0tag:blogger.com,1999:blog-3276405052982953237.post-51061643081585953472012-09-11T06:58:00.001-07:002012-09-11T06:59:36.456-07:00Примеры кода в XCode: Выводим дату и время<pre class="brush:objc;gutter: false;">
// Get current date time
NSDate *currentDateTime = [NSDate date];
// Instantiate a NSDateFormatter
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
// Format to show day of the week Sat,11-12-2011 23:27:09
[dateFormatter setDateFormat:@"EEE,MM-dd-yyyy HH:mm:ss"];
// Get the date time in NSString
NSString *dateInStringFormated = [dateFormatter stringFromDate:currentDateTime];
NSLog(@"%@", dateInStringFormated);
</pre>nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com0tag:blogger.com,1999:blog-3276405052982953237.post-53697422256719055622012-09-11T00:38:00.000-07:002012-09-11T00:38:08.566-07:00Аудио конвертер для Mac OS X<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: left;">
Недавно мне понадобилось сконвертировать аудио файлы из .aiff в .mp3. Для этого я использую бесплатную программу <a href="http://www.nch.com.au/switch/index.html" target="_blank">Switch Sound Converter for Mac OS X</a>. Все очень просто - выбираем каталог или файлы для конвертирования. Далее выбираем формат и жмем <b>Convert</b>. </div>
<div class="separator" style="clear: both; text-align: center;">
<span style="text-align: left;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-qUkpFCAfKM0/UE7qF2e7W5I/AAAAAAAAEyw/HJYCzp6h8bA/s1600/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA+%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0+2012-09-11+%D0%B2+11.31.19.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="163" src="http://1.bp.blogspot.com/-qUkpFCAfKM0/UE7qF2e7W5I/AAAAAAAAEyw/HJYCzp6h8bA/s320/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA+%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0+2012-09-11+%D0%B2+11.31.19.png" width="320" /></a></div>
<br /></div>
nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com0tag:blogger.com,1999:blog-3276405052982953237.post-40493843035006952282012-09-10T00:28:00.002-07:002012-09-10T23:26:42.315-07:00Примеры кода в XCode: Удаление из списка tableView<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: left;">
Чтобы реализовать удаление из списка tableView нужно бросить на форму кнопку и дать ей идетификатор "Edit".</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-1kuj2M8Q-1k/UE2WHwfcZxI/AAAAAAAAEyU/TcHQiTOAvXs/s1600/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA+%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0+2012-09-10+%D0%B2+11.26.00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="112" src="http://3.bp.blogspot.com/-1kuj2M8Q-1k/UE2WHwfcZxI/AAAAAAAAEyU/TcHQiTOAvXs/s320/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA+%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0+2012-09-10+%D0%B2+11.26.00.png" width="320" /></a></div>
<br />
Далее раскомментируйте/добавьте в коде следующую функцию:
<br />
<pre class="brush: objc;gutter: false;">
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete) {
// Delete the row from the data source
[lists removeObjectAtIndex:indexPath.row];
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
else if (editingStyle == UITableViewCellEditingStyleInsert) {
}
}
</pre>
</div>
nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com0tag:blogger.com,1999:blog-3276405052982953237.post-20750979746197262442012-09-09T11:58:00.001-07:002012-09-09T11:58:48.517-07:00Twitter feed<div dir="ltr" style="text-align: left;" trbidi="on">
Создал twitter аккаунт для блога. Подписаться можно по <a href="http://twitter.com/mymacosblog" target="_blank">ссылке</a>.</div>
nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com0tag:blogger.com,1999:blog-3276405052982953237.post-75337169485044096192012-09-06T08:45:00.003-07:002012-09-10T23:27:23.341-07:00Примеры кода в XCode: как программно вызвать клавиатуру<div dir="ltr" style="text-align: left;" trbidi="on">
<pre class="brush: objc; gutter: false;">[myTextField becomeFirstResponder];</pre></div>
nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com0tag:blogger.com,1999:blog-3276405052982953237.post-65208141892769626602012-09-06T08:43:00.000-07:002012-09-10T23:27:34.707-07:00Примеры кода в XCode: Как узнать разрешение экрана в iPhone/iPad<div dir="ltr" style="text-align: left;" trbidi="on">
<pre class="brush: objc;gutter: false;">
CGRect screenBound = [[UIScreen mainScreen] bounds];
CGSize screenSize = screenBound.size;
CGFloat screenWidth = screenSize.width;
CGFloat screenHeight = screenSize.height;
</pre>
</div>
nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com0tag:blogger.com,1999:blog-3276405052982953237.post-60315631552038462912012-09-06T06:10:00.000-07:002012-09-10T23:25:58.416-07:00Примеры кода Xcode: Программное создание кнопки<div dir="ltr" style="text-align: left;" trbidi="on">
<pre class="brush: objc;gutter: false;">- (void)viewDidLoad
{
[super viewDidLoad];
UIButton *submitbutton = [UIButton buttonWithType:UIButtonTypeCustom];
submitbutton.frame = CGRectMake(165, 20, 149, 39);
[submitbutton setTitle:@"Submit Booking" forState:UIControlStateNormal];
UIImage * btnImage1 = [UIImage imageNamed:@"KeyUpBackground.png"];
[submitbutton setImage:btnImage1 forState:UIControlStateNormal];
UIImage * btnImage2 = [UIImage imageNamed:@"KeyDownBackground.png"];
[submitbutton setImage:btnImage2 forState:UIControlStateHighlighted];
[submitbutton addTarget:self action:@selector(submitBookingButtonPressed) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:submitbutton];
}
-(void)submitBookingButtonPressed
{
NSLog(@"pressed");
}
</pre>
</div>nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com0tag:blogger.com,1999:blog-3276405052982953237.post-7833617990517553902012-08-30T04:19:00.000-07:002012-08-30T04:19:46.290-07:00Отключаем ARC в некоторых файлах в XCode<div dir="ltr" style="text-align: left;" trbidi="on">
ARC (Automatic Reference Count) был реализован в XCode 4.2. Это означает что вам больше не придется использовать конструкции вида release, autorelease, или retain в вашем коде. Это намного упрощаем жизнь программистам, но в тоже время усложняет при копировании кода , написанного для более ранних версий Xcode. И как раз тут и возникают ошибки типа<b> 'release' is unavailable: not available in automatic reference counting mode</b> или <b>ARC forbids explicit message send of 'release'</b>
или <b>ARC forbids explicit message send of 'autorelease'. </b>Здесь я предлагаю решение данной проблемы.<br />
<br />
1. Выберите свой проект в Project Navigator и далее на Target<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-PFDd6O-ClH8/UD9MHzRNrlI/AAAAAAAAEx0/Of7eXSFVra0/s1600/2722870.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="115" src="http://3.bp.blogspot.com/-PFDd6O-ClH8/UD9MHzRNrlI/AAAAAAAAEx0/Of7eXSFVra0/s320/2722870.png" width="320" /></a></div>
<br />
2. Во вкладке "Build Phases" разверните "Compile Sources"<br />
3. Далее щелкните 2 раза по нужному файлу напишите в открывшемся поле " -fno-objc-arc" без кавычек.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-4bOOuFq53-0/UD9MG65N4LI/AAAAAAAAExw/FzpP9tB9ORo/s1600/1791134.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="96" src="http://3.bp.blogspot.com/-4bOOuFq53-0/UD9MG65N4LI/AAAAAAAAExw/FzpP9tB9ORo/s400/1791134.png" width="400" /></a></div>
<br /></div>
nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com0tag:blogger.com,1999:blog-3276405052982953237.post-16665297173905274802012-08-28T04:05:00.003-07:002012-09-10T23:28:23.170-07:00Пример кода Xcode: объединение строк<pre class="brush:objc;gutter: false;">
NSString *hello = @"hello";
NSString *world = @" world";
NSString *phrase = [hello stringByAppendingString:world];
</pre>nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com0tag:blogger.com,1999:blog-3276405052982953237.post-11506446657008987612012-08-28T04:03:00.001-07:002012-09-10T23:28:38.030-07:00Примеры кода Xcode: Int to String<pre class="brush:objc;gutter: false;">
int myInt = 10;
NSString *stringWithInteger = [NSString stringWithFormat: @"%d", myInt];
</pre>nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com0tag:blogger.com,1999:blog-3276405052982953237.post-18201941801182408702012-08-28T01:44:00.000-07:002012-09-10T23:29:07.470-07:00Примеры кода Xcode: простой классПриведу пример простого класса автомобиля со свойствами и методом
Файл класса "car.h":
<pre class="brush:objc;gutter: false;">
//
// car.h
// simple
//
// Created by Nikita Rukavkov on 28.08.12.
// Copyright (c) 2012 Nikita Rukavkov. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface SimpleCar : NSObject {
NSString* make;
NSString* model;
NSNumber* vin;
}
@property(readwrite, retain) NSString* make;
@property(readwrite, retain) NSString* model;
@property(readwrite, retain) NSNumber* vin;
// convenience method
- (void) setMake: (NSString*)newMake
andModel: (NSString*)newModel;
@end
</pre>
Файл класса "car.m"
<pre class="brush:objc;gutter: false;">
//
// car.m
// simple
//
// Created by Nikita Rukavkov on 28.08.12.
// Copyright (c) 2012 Nikita Rukavkov. All rights reserved.
//
#import "car.h"
@implementation SimpleCar
@synthesize make, model, vin;
- (void) setMake: (NSString*)newMake
andModel: (NSString*)newModel {
[self setMake:newMake];
[self setModel:newModel];
}
@end
</pre>
Пример вызова:
<pre class="brush:objc;gutter: false;">
car *myCar = [[car alloc] init];
[myCar setMake:vendor andModel:model];
NSLog(@"The car is: %@ %@", [myCar make], [myCar model]);
</pre>
nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com0tag:blogger.com,1999:blog-3276405052982953237.post-76201176403898358862012-08-28T01:27:00.004-07:002012-09-10T23:29:22.278-07:00Примеры кода Xcode: NSString to IntegetУ класса NSString есть замечательный метод, который возвращает значение строки в типе NSNumber.
Пример:
<pre class="brush:objc;gutter: false;">
NSString *vin_m = [[NSString alloc] init];
vin_m = @"1234567890";
NSNumber *newVin = [NSNumber numberWithInt:[vin_m intValue]];
</pre>nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com0tag:blogger.com,1999:blog-3276405052982953237.post-56515311947257235902012-08-28T00:52:00.001-07:002012-09-10T23:29:47.582-07:00Примеры кода Xcode: объявляем тип integer (класс NSNumber)<pre class="brush:objc;gutter: false;">
NSNumber *newVin = [NSNumber numberWithInt:123];
</pre>nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com0tag:blogger.com,1999:blog-3276405052982953237.post-46474610947894735472012-08-28T00:18:00.003-07:002012-09-10T23:30:14.048-07:00Примеры кода Xcode: объявляем строку в Objective CПример 1:
<pre class="brush:objc;gutter: false;">
NSString *testString;
testString = [[NSString alloc] init];
testString = @"Here's a test string in testString!";
NSLog(@"testString: %@", testString);
</pre>
Пример 2:
<pre class="brush:objc;gutter: false;">
NSString* make=[[NSString alloc] initWithString:@"Test string"];
</pre>nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com0tag:blogger.com,1999:blog-3276405052982953237.post-49685276107552512592012-08-11T05:18:00.001-07:002012-08-11T05:24:35.515-07:00Клавиша insert в Mac OS X или как выделить файлы в mc<div dir="ltr" style="text-align: left;" trbidi="on">
Работая удаленно через ssh с Linux-серваками в файловом менеджере <a href="http://en.wikipedia.org/wiki/Midnight_Commander" target="_blank">midnight commander</a>(mc) часто возникает необходимость выделить некоторые файлы. Но тут возникает проблема - в беспроводной клаве Apple нет такой клавиши. Чтобы обойти это достаточно использовать комбинацию Ctrl+T.</div>nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com1tag:blogger.com,1999:blog-3276405052982953237.post-60886577841311401822012-08-01T00:56:00.000-07:002012-08-01T00:56:35.987-07:00Изменение пути сохранения скриншотов в Mac OS<div dir="ltr" style="text-align: left;" trbidi="on">
По роду своей деятельности, я часто делаю скриншоты с экрана своего iMac. И меня просто бесит что они располагаются автоматом на рабочем столе. Для исправления данной ситуации в Terminal достаточно ввести следующую команду:<div>
<div>
<br /></div>
<div>
<span style="background-color: black; color: lime;">defaults write com.apple.screencapture location -string "path/to/location"</span></div>
</div>
<div>
<span style="background-color: black; color: lime;"><br /></span></div>
<div>
<span style="background-color: white;">Где path/to/location нужно заменить на тот путь, куда будут сохранятся вновь созданные скриншоты.</span></div>
<div>
<span style="background-color: white;"><br /></span></div>
</div>nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com0tag:blogger.com,1999:blog-3276405052982953237.post-68976967993441470452012-07-27T10:53:00.001-07:002012-07-27T23:46:50.850-07:00Как создать alias с помощью ifconfig в MacOS<div dir="ltr" style="text-align: left;" trbidi="on">
Иногда возникает необходимость создать alias сетевого интерфейса в Mac. Для этого можно использовать следующую команду:<br />
<br />
<span style="background-color: black; color: lime;">sudo ifconfig en0 alias 192.168.0.101 255.255.255.0</span><br />
<br />
Чтобы удалить alias:<br />
<br />
<span style="background-color: black; color: lime; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">sudo ifconfig en0 -alias 192.168.0.101</span></div>nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com0tag:blogger.com,1999:blog-3276405052982953237.post-21759953278402377262012-05-23T09:59:00.002-07:002012-05-23T10:00:18.144-07:00Как использовать Color Splash Photo<div dir="ltr" style="text-align: left;" trbidi="on">
Наткнулся тут в <a href="http://itunes.apple.com/us/app/color-splash-studio/id459413843?mt=12" target="_blank">appstore</a> на интересную прогу Color Splash Photo для дизайнеров и простых сметрных =) Программа позволяет, не имея каких-то определенных навыков, добиться интересного эффекта. Например, вот что получилось у меня:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-4LxoIEMOb8U/T70XXeUdTlI/AAAAAAAAEGo/mWruoCZ9FIc/s1600/z_181ca278.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="http://3.bp.blogspot.com/-4LxoIEMOb8U/T70XXeUdTlI/AAAAAAAAEGo/mWruoCZ9FIc/s640/z_181ca278.png" width="425" /></a></div>
<br /></div>nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com0tag:blogger.com,1999:blog-3276405052982953237.post-67541911385114176202012-05-23T09:24:00.003-07:002012-10-07T08:40:00.104-07:00Как убрать предупреждение Finder при изменении расширения файла<div dir="ltr" style="text-align: left;" trbidi="on">
Часто бывает необходимость изменить расширение файла. Проделывая эту операцию Finder предупреждает нас сообщением типа:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-k78pzPVqCCk/T70OvkUxhoI/AAAAAAAAEGc/Def2xLYAnAw/s1600/111.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="116" src="http://2.bp.blogspot.com/-k78pzPVqCCk/T70OvkUxhoI/AAAAAAAAEGc/Def2xLYAnAw/s400/111.png" width="400" /></a></div>
Чтобы избавить нас от назойливости Finder'a можно использовать следующий трюк. Открываем терминал и пишем<br />
<br />
<span style="background-color: black; color: lime;">defaults write com.apple.finder FXEnableExtensionChangeWarning -bool false; killall Finder</span><br />
<br />
Вернуть все назад можно следующей командой в том же терминале<br />
<br />
<span style="background-color: black; color: lime;">defaults write com.apple.finder FXEnableExtensionChangeWarning -bool true; killall Finder</span></div>nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com2tag:blogger.com,1999:blog-3276405052982953237.post-46374899628496595372012-05-02T10:26:00.001-07:002012-05-02T10:27:35.890-07:00Определение позиции курсора мыши в Mac<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-ngNG-yVs1Sk/T6Ft7WahlvI/AAAAAAAAD3s/d4lzy9VGklY/s1600/Untitled-1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="http://2.bp.blogspot.com/-ngNG-yVs1Sk/T6Ft7WahlvI/AAAAAAAAD3s/d4lzy9VGklY/s200/Untitled-1.png" width="194" /></a></div>
Иногда нужно узнать позицию курсора мыши на вашем мониторе. В этом вам поможет меленькая тулза, которая входит в пакет программ, устанавливаемых с XCode. Ее название pixie. Особенность этой программы в том, что она в левом углу показывает координаты курсора, а в правом - цветовой RGB код!<br />
<br /></div>nicoshahttp://www.blogger.com/profile/08851715730533760613noreply@blogger.com0