Pull to refresh
27
0
Николай Александров @dos

User

Send message
Город маленький (70 тыс) — и в нем нет спальных районов.
Зачем json_decode/encode когда есть $app->json()
Для операций с недвижимостью в Москве необходимо очень много денег. Другое дело где-нибудь за Уралом — в моем родном городе начали строить дома таким образом, что 1-ый этаж состоит только из нежилых помещений. Стоимость сопоставима с квартирой (около 1.5-2.5 млн. в зависимости от квадратуры) так вот — купив такое нежилое помещение, оборудованное отдельным выходом и прилегающей стоянкой, вы даже не делая в нем ремонт (или прям минимальный под покраску), можете сдать под офис или магазин. Стоимость аренды выше, чем сдавать аналогичную по квадратурам квартиру.

sorry: ошибся веткой
Заключайте договор на 10 месяцев, тогда его регистрировать не надо и не платить налоги )
Почему владельцы крупных трекеров не вынесут весь web frontend в приложение, сделанное, например, на node-webkit. А p2p составляющую оставят как есть или оформят в виде api. Такое приложение сможет автоматически обновляться при запуске (получая новые ип-адреса серверов для анонсирования раздач) и тем самым они будут избегать блокировок.
Интересней, когда динозаврики на больших летающих жуках гоняются за вами )
Мне кажется, что «минимальное время очистки» индивидуально по отношению к каждому индивидуму. Некоторые практикуют полифазную модель сна, а другим подходит классический вариант. Но в любом случае, если вы не высыпаетесь очищаетесь, то вы это должны ощущать.
Вы не понимаете, что стоимость простоя работы специалиста может быть дороже переплаты за бренд/сервис?
Погодите, мы тут сравнивали качество ноутбуков премиум сегмента, у ohmytribe zenbook, у меня retina. Я не спорил о том, что старые ноутбуки качественнее, у самого 10 дюймовый китаец ДНС с усиленной батареей отслужил 2 года дозорным/encounter ноутбуком (каждые две недели игра, практически не пропускал), плавал в канализации, болоте, много раз валялся в снегу и не проходило ни одной игры, когда бы он выпадал из машины. В итоге у него оторвался дисплей, но я его обратно приделал, а также перестала работать клавиатура — подключил внешнюю. Теперь ноут стоит в качестве скайп-ноута и работает так уже 3-ий год :)
У меня одна из самых первых mbp pro retina 15", в использовании с лета 2012 года. Ежедневно катается в метро/маршрутки по 3 часа. По вечерам валяется/используется на кухне. Количество циклов перезарядки уже приближается к 700. За всю жизнь ноутбук уже ни один раз летал со стола/дивана, периодически на клавиатуру и тачпад выпадают осадки в виде слюны маленького ребенка (он любит долбить по клавиатуре двумя ручками) а также пару раз на клавиатуру удалось ему «сходить по маленькому». И после всего этого на нем только несколько серьёзных царапин, а также несколько битых пикселей из-за того, что ребёнок около дисплея размахивал шнуром от зарядки.

Судя по тому, как вы взъелись на автора за то, что он хочет mpb, а у вас до сих пор
нету макбука, даже айфона нету.
хотя вы и работаете
в офисе с 9 до 18, полный рабочий день с 6 утра до 9 вечера (с учетом дороги до офиса).
то вас явно всё очень не устраивает.

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

Есть хорошие слова:
Знаете, вот если у меня в детстве не было велосипеда, а сейчас я езжу на бентли, то у меня всё-равно в детстве не было велосипеда.

Поэтому я рад за автора, что у него все так получилось и что у него будет что рассказать своим детям/внукам. Явно им это будет интересней слушать, чем то, как мы с вами работали полный рабочий день с 6 утра до 9 вечера.
Конкретно почему не асус уже объяснили в комментариях выше. Вот вам простая аналогия: отвертка и шуруповерт.
у pt1c просто произошел разрыв шаблона. Он работает 5 дней в неделю несколько лет и не может заработать на mbp, а тут чувак за 3 дня собрал 1/4 от суммы ноутбука.
У меня знакомые поселились в Барнауле (Алтайский край) в самую обычную 3-х звёздную гостиницу — цена single-номера 5400р сутки.
Кстати, добавьте ссылку на мой вариант с использованием Fimp-токена.

1. Раньше, чтобы получить Fimp-токена, нужно было использовать скрипты (http://habrahabr.ru/post/207282/#comment_7147808), но чтобы упросить этот процесс, я за пол часа накидал приложение с использованием node-webkit. Исходники и само приложение доступны тут: github.com/NAlexandrov/yarsa (скачивайте zip-архив и запускайте yarsa.app).
image
2. Далее, когда у вас есть Fimp-токен, то необходимо скопировать этот скрипт в Automator, чтобы получилось как на картинке:

Картинка + Исходник скрипта


on run
    # заменить на свой токен
    set TOKEN to "2d1da421fdd3404318e81c0a0442105e"

    # адрес альбома куда загружать фотографии
    set ALBUM to "http://api-fotki.yandex.ru/api/users/mylogin/photos/"
    
    tell application "Finder"
        set selectedFiles to (get selection)
        
        if (count of selectedFiles) > 0 then
            repeat with i from 1 to the count of selectedFiles
                set filePath to POSIX path of (item i of selectedFiles as alias)
                set responseCode to do shell script "curl -sL -w %{http_code} --header \"Authorization: FimpToken realm=\"fotki.yandex.ru\", token=" & TOKEN & "\" -F \"image=@" & filePath & "\" --request POST " & ALBUM & " -o /dev/null"
                if (responseCode is not "201") then
                    display alert "Произошла ошибка:" message "Не удалось загрузить: " & filePath
                end if
                
            end repeat
            
            display notification "Загрузка картинок завершена" with title "fotki.yandex.ru"
        end if
        
    end tell
end run


3. Для тех, кто не хочет загружать фотографии в корень Яндекс.Фоток, а хочет загружать в свой приватный альбом, то открывайте на сайте Яндекс.Фотки этот приватный альбом и смотрите в адресную строку. В ней есть цифровой идентификатор альбома, например у меня: fotki.yandex.ru/users/mylogin/album/200491/ Из этого адреса нас интересуют только цифры 200491. Чтобы загружать фотки именно в этот альбом, в скрипте, который вы скопировали в Automator, замените адрес в переменной ALBUM на http://api-fotki.yandex.ru/api/users/mylogin/album/200491/photos/
А как выбирать альбом в который загружать фотки и есть ли у вас обработка ошибок загрузки? (вдруг одна из сотен фоток не загрузится)?
Чтобы загружать фотки не в общую коллекцию, нужно предварительно создать, например запароленный альбом (или выбрать имеющийся) и посмотреть его URL в браузере. Например вот: fotki.yandex.ru/users/mylogin/album/200491/

Теперь чтобы AppleScript мог загружать фотки в этот альбом, необходимо строку:

set ALBUM to "http://api-fotki.yandex.ru/api/users/mylogin/photos/"

заменить на:

set ALBUM to "http://api-fotki.yandex.ru/api/users/mylogin/album/200491/photos/"
Всё. Смог реализовать загрузку подряд несколько картинок (когда выбрано несколько файлов). Собственно вот предварительный AppleScript, который можно загрузить в Automator.

image

Нужно только заменить токен на свой. И заменить mylogin в адресе.

Исходник
on run
	set TOKEN to "2d1da421fdd3404318e81c0a0442105e"
	set ALBUM to "http://api-fotki.yandex.ru/api/users/mylogin/photos/"
	
	tell application "Finder"
		set selectedFiles to (get selection)
		
		if (count of selectedFiles) > 0 then
			repeat with i from 1 to the count of selectedFiles
				set filePath to POSIX path of (item i of selectedFiles as alias)
				set responseCode to do shell script "curl -sL -w %{http_code} --header \"Authorization: FimpToken realm=\"fotki.yandex.ru\", token=" & TOKEN & "\" -F \"image=@" & filePath & "\" --request POST " & ALBUM & " -o /dev/null"
				if (responseCode is not "201") then
					display alert "Произошла ошибка:" message "Не удалось загрузить: " & filePath
				end if
				
			end repeat
			
			display notification "Загрузка картинок завершена" with title "fotki.yandex.ru"
		end if
		
	end tell
end run



Чтобы получить токен, нужно скачать реализацию RSA от Yandex download.yandex.ru/api-fotki/c-yamrsa.tar.gz затем распаковать и сделать make encrypt

Затем в этой же папке создать shell-скрипт
#!/bin/sh

### config

USERNAME=mylogin
PASSWORD=mypassword

CURRENT_DIR=$(pwd)

PATH_TO_ENCRYPT="$CURRENT_DIR/encrypt"

### yandex.magic

YAMRSA_CODE=0

while [ $YAMRSA_CODE -ne 200 ]; do
  echo "Get new public RSA key from Yandex..."
  YAMRSA_CODE=$(curl -sL -w %{http_code} http://auth.mobile.yandex.ru/yamrsa/key/ -o yamrsa.txt)
  sleep 2
done;

KEY=$(cat yamrsa.txt | grep key | awk -F "<key>" '{print $2}' | awk -F "</key>" '{print $1}')
REQUEST_ID=$(cat yamrsa.txt | grep request_id | awk -F "<request_id>" '{print $2}' | awk -F "</request_id>" '{print $1}')
CREDENTIAL=$($PATH_TO_ENCRYPT $KEY "<credentials login=\"$USERNAME\" password=\"$PASSWORD\"/>")

echo "RSA: $KEY"
echo "REQUEST_ID: $REQUEST_ID"
echo "CREDENTIAL: $CREDENTIAL"

TOKEN_CODE=502

while [ $TOKEN_CODE -eq 502 ]; do
  echo "Get new token from Yandex..."
  TOKEN_CODE=$(curl -sL -w %{http_code} -d request_id=$REQUEST_ID --data-urlencode credentials=$CREDENTIAL --request POST http://auth.mobile.yandex.ru/yamrsa/token/ -o token.txt)
  sleep 2
done;

TOKEN=$(cat token.txt | grep token | awk -F "<token>" '{print $2}' | awk -F "</token>" '{print $1}')

echo "TOKEN: $TOKEN"



Во shell скрипте нужно mylogin заменить на свой логин и mypassword соответсвенно тоже. Результатом выполнения скрипта будет строчка:

TOKEN is 2d1da421fdd3404318e81c0a0442105e

Срок действия токена не менее года.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity