• Есть ли тут хаб по правовым вопросам?

    spmbt
    @spmbt
    Dura Lex
    Ответ написан
    Комментировать
  • Чем лучше всего пересылать небольшие конверты по России?

    @philipto
    Если 10 дней — устраивает, то Почтой России, как написали выше, но либо заказным, либо с описью и объявленной ценностью (без ценности опись не примут). Потому что на заказные и с описью ставят tracking number (он же — номер накладной). И по нему можно отслеживать пересылку на сайте Почты России. Сайт иногда (довольно редко, день-два-три в год) не работает, но обычно все нормально.

    Если надо быстрее, то зависит от региона отправки и получения. Из Петербурга и Москвы за Урал быстро возит Байкал-Сервис, между Питером и Москвой — Сити-Экспресс, откуда угодно и куда угодно (но очень дорого) — DHL.

    EMS пробовал несколько лет назад и только для отправки писем и посылок за границу и из-за границы (т.е. НЕ внутри страны) — было приемлемо (точнее, в Россию было быстро и недорого, из России было немного медленнее, но очень дорого).
    Ответ написан
    Комментировать
  • Выбор долгоживущего ультра(?)бука для программирования в поездках?

    pletinsky
    @pletinsky
    Мне разрабатывать на visual studio даже на 14 дюймах не особенно комфортно — что уж там говорить про меньшие разрешения.
    Пользуюсь Lenovo Thinkpad t420s с 8гб памяти и дополнительной батареей на месте cd/dvd.

    Вроде подходит под ваше описание. Вес 1.7, матовый экран, разрешение 1600/900. С доп батареей держит очень долго. Из минусов экран tn — углы обзора небольшие — но для работы не особенно актуально, выглядит не так круто, как алюминевые ультрабуки. Лучше брать в штатах — мне попался с экраном очень высокого качества, но таких мало.

    Да, t420 и t420s — это разные ноутбуки. Сейчас есть t430s — он поновее — но говорят там пластиковый корпус, а не из магниевого сплава, как у t420s.
    Ответ написан
    2 комментария
  • Выбор долгоживущего ультра(?)бука для программирования в поездках?

    Anisotropic
    @Anisotropic
    Lenovo x230 с 9-ти ячеистой батареей.
    Есть слот m-sata, можно поставить 3Г модем или мелкий ссд (но будет работать в режиме сата-2). Ещё можно поменять обычный хард, который идёт в комплекте на ССД. Есть два слота под память.
    Есть модельки с матрицей IPS.
    Из минусов пожалуй только стандартное для 12 дюймов разрешение — 1366х786
    Опционально можно купить внешнюю батарею, — вес конечно увеличится, но время работы тоже сильно увеличится.
    Ответ написан
    1 комментарий
  • Какой есть опыт получения дистанционного высшего образования в РФ или за рубежом по специальностям, связанным с программированием?

    KorP
    @KorP
    Кратко о себе
    Я вот сам подыскиваю нечто аналогичное, но больше с упором на админство, нежели программинг, может и вам там есть подходящая специальность?
    habrahabr.ru/qa/25609/
    Ответ написан
    Комментировать
  • Список Mime Types

    Anonym
    @Anonym
    Программирую немного )
    cat /etc/nginx/mime.types
    types {
    	text/html				html htm shtml;
    	text/css				css;
    	text/xml				xml rss;
    	image/gif				gif;
    	image/jpeg				jpeg jpg;
    	application/x-javascript		js;
    	application/atom+xml			atom;
    
    	text/mathml				mml;
    	text/plain				txt;
    	text/vnd.sun.j2me.app-descriptor	jad;
    	text/vnd.wap.wml			wml;
    	text/x-component			htc;
    
    	image/png				png;
    	image/tiff				tif tiff;
    	image/vnd.wap.wbmp			wbmp;
    	image/x-icon				ico;
    	image/x-jng				jng;
    	image/x-ms-bmp				bmp;
    	image/svg+xml				svg svgz;
    
    	application/java-archive		jar war ear;
    	application/json			json;
    	application/mac-binhex40		hqx;
    	application/msword			doc;
    	application/pdf				pdf;
    	application/postscript			ps eps ai;
    	application/rtf				rtf;
    	application/vnd.ms-excel		xls;
    	application/vnd.ms-powerpoint		ppt;
    	application/vnd.wap.wmlc		wmlc;
    	application/vnd.google-earth.kml+xml	kml;
    	application/vnd.google-earth.kmz	kmz;
    	application/x-7z-compressed		7z;
    	application/x-cocoa			cco;
    	application/x-java-archive-diff		jardiff;
    	application/x-java-jnlp-file		jnlp;
    	application/x-makeself			run;
    	application/x-perl			pl pm;
    	application/x-pilot			prc pdb;
    	application/x-rar-compressed		rar;
    	application/x-redhat-package-manager	rpm;
    	application/x-sea			sea;
    	application/x-shockwave-flash		swf;
    	application/x-stuffit			sit;
    	application/x-tcl			tcl tk;
    	application/x-x509-ca-cert		der pem crt;
    	application/x-xpinstall			xpi;
    	application/xhtml+xml			xhtml;
    	application/zip				zip;
    
    	application/octet-stream		bin exe dll;
    	application/octet-stream		deb;
    	application/octet-stream		dmg;
    	application/octet-stream		eot;
    	application/octet-stream		iso img;
    	application/octet-stream		msi msp msm;
    	application/ogg				ogx;
    
    	audio/midi				mid midi kar;
    	audio/mpeg				mpga mpega mp2 mp3 m4a;
    	audio/ogg				oga ogg spx;
    	audio/x-realaudio			ra;
    	audio/webm				weba;
    
    	video/3gpp				3gpp 3gp;
    	video/mp4				mp4;
    	video/mpeg				mpeg mpg mpe;
    	video/ogg				ogv;
    	video/quicktime				mov;
    	video/webm				webm;
    	video/x-flv				flv;
    	video/x-mng				mng;
    	video/x-ms-asf				asx asf;
    	video/x-ms-wmv				wmv;
    	video/x-msvideo				avi;
    }
    

    Ответ написан
    Комментировать
  • Стоит ли волноваться или нет?

    opium
    @opium
    Просто люблю качественно работать
    Расскажите а зачем покупать iphone4 там, когда его здесь с небольшой переплатой можно купить у серых продавцов?
    Ответ написан
    4 комментария
  • Как из изображения графика вытащить координаты?

    Если быстро и на коленке то:
    1) подготавливаем специальным образом изображения удаляя ненужныю информацию:



    и



    2) получаем значения граничных линий сетки, цвета сетки и графиков для подготовленных изображений:
    по x: 10 и 10000, по y: -25 и 10, сетка rgb(221,221,221), график rgb(0,0,255)
    по x: 30 и 10000, по y: 90 и 132, сетка rgb(104,104,104), график rgb(150,255,0)

    3) на питоне с помощью PIL пишем код который будет получать по предоставленным данным координаты:
    # -*- coding: utf-8 -*-
    
    from math import log10, fabs
    import Image
    
    
    def check_pixel_colour(pixel, colour, delta=(0,0,0)):
        '''сравниваем цвет пиксиля с эталонным цветом с погрешностью дельта'''
        return (colour[0] - delta[0]) <= pixel[0] <= (colour[0] + delta[0]) and\
               (colour[1] - delta[1]) <= pixel[1] <= (colour[1] + delta[1]) and\
               (colour[2] - delta[2]) <= pixel[2] <= (colour[2] + delta[2])
    
    
    def better_colour_value(pixels, colour):
        '''из списка цветов выбираем более подходящий эталонному цвету'''
        delta = 1024
        better_pixel = None
        for pixel in pixels:
            current_delta = fabs(pixel[0] - colour[0]) +\
                            fabs(pixel[1] - colour[1]) +\
                            fabs(pixel[2] - colour[2])
            if current_delta < delta:
                delta = current_delta
                better_pixel = pixel
        return better_pixel
    
    
    def get_border_grids(image, grid_colour):
        '''
        получаем номера пиксилей по оси x первой и последней линий сетки, по оси y верхней и нижней
        данные пиксили соответствуют переданным граничным значениям сетки
        '''
        width, height = image.size
        for x in xrange(width):
            if check_pixel_colour(image.getpixel((x, 0)), grid_colour):
                yield x
                break
        for x in xrange(width - 1, -1, -1):
            if check_pixel_colour(image.getpixel((x, 0)), grid_colour):
                yield x
                break
        for y in xrange(height - 1, -1, -1):
            if check_pixel_colour(image.getpixel((0, y)), grid_colour):
                yield y
                break
        for y in xrange(height):
            if check_pixel_colour(image.getpixel((0, y)), grid_colour):
                yield y
                break
    
    
    def get_linear_value(x, x1, x2, x1_value, x2_value):
        '''получаем значение для текущего пикселя с учетом граничных значений сетки для линейной оси'''
        k = (x2 - x1) / (x2_value - x1_value)
        b = x1 - k * x1_value
        return (x - b) / k
    
    
    def get_log_value(x, x1, x2, x1_value, x2_value):
        '''получаем значение для текущего пикселя с учетом граничных значений сетки для логорифмической оси'''
        k = (x1 - x2) / (log10(x1_value) - log10(x2_value))
        b = x1 - k * log10(x1_value)
        return 10**((x - b) / k)
    
    
    def process_graph(image_path, x1_value, x2_value, y1_value, y2_value, colour, delta, grid_colour):
        '''получаем список координат графика на изображении'''
        image = Image.open(image_path)
        width, height = image.size
        x1, x2, y1, y2 = get_border_grids(image, grid_colour)
        coordinates = []
    
        for x in xrange(width):
            pixels = {}
            for y in xrange(height):
                pixel = image.getpixel((x, y))
                if check_pixel_colour(pixel, colour, delta):
                    pixels[pixel] = y
            if len(pixels) > 0:
                y = pixels[better_colour_value(pixels.keys(), colour)]
                x_value = get_log_value(x, x1, x2, x1_value, x2_value)
                y_value = get_linear_value(height - y, height - y1, height - y2, y1_value, y2_value)
                coordinates.append((x_value, y_value))
    
        return coordinates
    
    
    if __name__ == '__main__':
        print process_graph('test_001.png', 10., 10000., -25., 10., (0,0,255), (10,10,50), (221,221,221))
        print process_graph('test_002.png', 30., 10000., 90., 132., (150,255,0), (50,50,10), (104,104,104))
    
    


    4) запускаем программу и получаем результаты для каждого пикселя по ox
    Ответ написан
    2 комментария
  • Что выбрать для изучения программирования под веб с нуля сегодня?

    SLY_G
    @SLY_G
    журналист, переводчик, программист, стартапщик
    Я бы снова perl изучил, из фреймворков — catalyst, если не нужен фреймворк, то хотя бы moose для ооп.
    perl сейчас не в моде, но умирать он не собирается. Документации, книг и главное, модулей различных под него — море.
    python и ruby — динамично развивающиеся языки, но это не делает их лучше по-умолчанию.
    Ответ написан
    Комментировать
  • Разрешено ли на хабре продавать технику?

    telegamochka
    @telegamochka
    Полагаю, можно было бы сначала написать обзор девайса. А потом, когда пойдут вопросы «где купить такое чудо» — невзначай обронить «да у меня один лишний завалялся, отдам за полцены» :)
    Ответ написан
    Комментировать
  • Что быстрее — глобальная переменная или инициализация класса в другом классе?

    @egorinsk
    > Работаю сейчас над проектом который будет работать при высокой нагрузке.
    > Что быстрее — глобальная переменная или инициализация класса в другом классе?

    Боюсь, что вы даже не представляете себе, что такое «высокие нагрузки». Кстати, не думали двойные кавычки заменить на одинарные и сократить имена переменных до 4 букв (чтобы они помещались в 1 регистр процессора)?
    Ответ написан
    Комментировать
  • Помогите определиться с местом работы

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

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

    Причём вполне возможно, что вы, получив опыт в чём-то одном, перемените своё решение в отношении работы с той или иной платформой.

    Резюмирую: ищите вакансии junior программистов и нарабатывайте опыт. И всё у вас получится.
    Ответ написан
    Комментировать
  • Жутко тормозит Вордпресс. Как лечить?

    opium
    @opium
    Просто люблю качественно работать
    простой рефакторинг с xhproof откроет вам глаза.
    Ответ написан
    Комментировать
  • Вопросы, которые вы не узнали в школе/вузе, но стоило бы знать? (из сферы IT)

    silvansky
    @silvansky
    Мне в университетском курсе сильно не хватало базовых структур данных и алгоритмов. А так же тонкостей хотя бы какого-нибудь ЯП, а не только «присвоение-условие-цикл-функция». Смешно, но нам даже про указателя вскользь рассказывали.
    Ответ написан
    Комментировать
  • Тестовое задание?

    alexeygrigorev
    @alexeygrigorev
    Переворачиватель пингвинов
    Вы потратили свое время на выполнение этого задания и никакого NDA не подписывали (я так полагаю) — тогда это ваше право делать с вашим кодом что душе угодно.
    Ответ написан
    1 комментарий
  • Skype перестает работать через раз после режима сна на Win 7

    Сталкивался. Проблема в самом Скайпе, так что остается просто ждать пока баг исправят.
    Ответ написан
    Комментировать
  • Есть ли такой сервис поиска? (Или идея для стартапа)

    @aleks1k
    Как раз тоже возникла такая недавно идея, за выходные написал небольшой сайт на питоне http://poisknomera.ru/.
    Пока он только через яндекс ищет, различные вариации написания номера цифрами, и спам сайты фильтрует(и то не все). В планах потом другие поисковые системы прикрутить и поиск номера записанного буквами.
    Ответ написан
    1 комментарий
  • Багтрекер на миллиард багов

    opium
    @opium
    Просто люблю качественно работать
    Напишите сами, а так можно я думаю любой проект багтрекинга грамотно отмасштабировать на кучу серверов, понятно что на одном сервер в любом случае такое потянет только хорошо оптимизированная самописная система.
    Ответ написан
    1 комментарий