• Перспективные языки программирования

    Arktos
    @Arktos
    Kotlin. Сейчас только в разработке, но если JetBrains сделает из него прекрасный язык и распространит его, то в скором времени будут востребованы эксперты этого языка
    Ответ написан
    1 комментарий
  • Вопрос о красоте ссылок?

    Sicness
    @Sicness
    Я не в теме, но очевидно что это не кодирование а просто ID Так как это односторонний алгоритм, где конечных вариантов много меньше чем изначальных, то очевидно могут быть коллизии, то есть выбор алгоритма не важен, можно просто воспринимать как ID. И еще логично предположить, из выше сказанного, что лучше просто делать инкримент id, что бы не мучатся с совпадениями.
    Ответ написан
    Комментировать
  • Как обстоят дела с мобильными интерфейсами?

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

    HTML как таковой используется для верстки веб страниц, для чего и преднозначен. У него есть определенные проблемы, которые решаются дополнительными уровнями астракции (с новыми языками) в рамках серверных и клиентских решений.
    Как некий ассемблер для веба он вполне годится.

    За WP могу сказать что нативные интерфейсы там писать нет смысла. Разработка ведется под виртуальную машину на нем — и предоставляемые механизмы для создания UI: XAML, Data Binding, Templating — возможно лучшие из всех. Но как и везде там лучше вести разработку в рамках общего стиля WP — которого хватит для всех задач. Возможности для кастомизации огромны, но конечно всегда можно придумать какую нибудь хитрость чтобы пришлось делать костыли. Особенно это касается сложных логических элементов в верстке.

    Уверен что в iOS и Android схожие ситуации. Используйте те механизмы платформ, которые предоставляются.
    Ответ написан
    Комментировать
  • Как извлечь комментарий из метаданных PNG?

    zenden2k
    @zenden2k
    PHP & C++ programmer
    как-то так:

    #include <stdio.h>
    #include <string.h>
    
    int main(int argc, char* argv[])
    {
    	if ( argc < 2 ) {
    		return 0;
    	}
    	FILE *f = fopen( argv[1],"rb");
    	char buffer[100];
    	unsigned char lengthBuf[4];
    	char type[5];
    	fread(buffer, 1, 8, f);
    
    	if ( strncmp("\x89PNG\r\n\x1a\n", buffer, 8 ) ) {
    		printf("Not a PNG file!\r\n");
    		fclose(f);
    		return 0;
    	};
    	while(!feof(f)) {
    		int len = 0;
    		fread(lengthBuf, 1, 4, f);
    		
    		len=(lengthBuf[0]<<24)|(lengthBuf[1]<<16) | (lengthBuf[2]<<8) |lengthBuf[3];
    		fread(type, 4,1, f);
    		type[4] = 0;
    
    		if (strcmp(type, "iTXt") == 0 ) {
    			char *data = new char[len];
    			fread(data, len, 1 , f);
    			data[len] = 0;
    
    			char keyword[100];
    			char* comment = new char[len];
    			strcpy(keyword, data);
    			int keywordLen = strlen(keyword);
    			int i = 0;
    			while( data[keywordLen + i++ ] == 0);
    
    			strcpy(keyword, data);
    			strcpy(comment, &data[keywordLen+i-1]);
    			printf("Keyword='%s', text='%s'\r\n", keyword, comment);
    		
    			delete comment;
    			delete data;
    			break;
    		}
    		if (strcmp(type, "IEND") == 0 ) {
    			break;
    		}
    		fseek(f, len+4, SEEK_CUR);
    
    	}
    	fclose(f);
    	return 0;
    }
    
    Ответ написан
    1 комментарий
  • Какую иконку лучше выбрать для раздела "Политика"?

    @Eddy_Em
    Дымящаяся кучка.
    Ответ написан
    Комментировать
  • VPN для большого количества клиентов и точек доступа

    @schroeder Автор вопроса
    а ответы по существу вопроса будут?
    Ответ написан
    Комментировать
  • Как ввязаться в большой opensource-проект?

    sev
    @sev
    Я расскажу как я начинаю работу с новичками в нашем проекте.

    Первая задача — вытянуть последнюю версию из репозитория кода и скомпилировать на целевой платформе, попутно установив все зависимости.

    Затем, в зависимости от интересов человека, ставлю задачу либо по исправлению какого-либо существующего бага, либо по разработке небольшой функциональности из списка TODO.

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

    Без такого коучинга процесс был бы крайне небыстрым, так как строк кода очень много, несмотря на структурированность и логичность.

    Многолетний опыт работы в Google Summer of Code показывает, что практически во всех крупных проектах есть люди, готовые заниматься менторством, при условии что новичок будет сам работать, сам читать девелоперские доки и задавать вопросы, которые отсутствуют в документации, либо нетривиальны. Для общения доступно много каналов, начиная с IRC, и заканчивая -devel списками рассылок.
    Ответ написан
    Комментировать
  • Откуда такая разница между размерами приложений?

    kafeman
    @kafeman
    Если вы смотрите на общий размер папки с приложением, то это DLL Hell.
    Ответ написан
    Комментировать
  • Откуда такая разница между размерами приложений?

    eaa
    @eaa
    Многие не-фришные проги тащят с собой кучу своих собственных либов, а фришные используют готовые — вот и место. Причем не-фришные тащат обычно столько барахла чисто для совместимости — ставишь «из коробки» — и чтоб все работало вне зависимости от того, что у усера еще стоит, чтобы не было конфликтов версий и прочей фигни, в результате их распирает аж мама не горюй. Я как-то ставил софтинку портированную из линукса — так она свой цигвин тащит. Ну это одна мааааленькая софтинка. А теперь представьте что-то поболее, с гуевыми штуками, а это сколько мег внешних либ? Если усеру такое продать с инструкцией поставить 25 дополнительных пакетов перед тем как ставить основную прогу — так усер разработчика нафиг пошлет. Вот и пихают, пихают, пихают, чтоб одним кликом щастье наступило.

    Ну и еще учитывайте локализацию под не один десяток языков, доки на разных языках, графические темы…
    Для телефонов там всяких драйвера на все лады еще например пихают.
    Ответ написан
  • Как определить, похожи ли два или несколько цветов?

    anmipo
    @anmipo
    Формула цветового отличия (англ. Color difference), также формула цветового различия, цветоразность, или цветовое расстояние (расстояние между цветами) — математическое представление, позволяющее численно выразить различие между двумя цветами в колориметрии.
    Ответ написан
    1 комментарий
  • Таблица с фиксированной шапкой, и некоторыми столбцами. Возможно?

    @s0rr0w
    В гугл-доксах сделано несколько твиков, чтобы производительность не страдала. Но все они требуют активного использования JS

    1. table-layout: fixed
    Это необходимо для того, чтобы не нарываться на очень медленный алгорим автоматического выравнивания ширины и высоты ячеек. Но сразу начинаются проблемы с внутренним контентом. Если текст не будет помещаться в ячейку, он будет «вываливаться» за его пределы. Решается путем overflow: hidden. Одновременно с этим потребуется механизм ручного изменения размеров ячеек.

    2. Заголовки отдельно, данные отдельно
    Данные и заголовки к ним разлелены на несколько таблиц. Это позволяет скроллировать не кусочек таблицы, а всю таблицу внутри контейнера.

    3. Явно заданная высота
    overflow-y: auto требует фиксированной высоты контейнера, в котором будет скроллироваться контент. Чтобы все работало хорошо, нужно не забывать про событие onresize у окна, потому что при изменении размеров браузера все «сломается»

    От себя. Я сделал ручное изменение размеров ширины ячейки, как мне казалось, «хитрым» способом. Так как таблица разрезается на несколько физических (заголовки и данные), я каждому TD/TH в первой TR присвоил класс cell_n, где n — индекс ячейки. Потом создал динамический stylesheet, в котором описал эти классы. И при изменении размера я всего лишь менял значение width в классе. На тот момент идея казалась мне отличной, но реальная производительность у данного решения невысокая, ниже чем у инлайнового указания ширины нужной ячейке.
    Ответ написан
    Комментировать
  • Таблица с фиксированной шапкой, и некоторыми столбцами. Возможно?

    freeek
    @freeek
    А jQuery вам подойдёт? У них много подобных плагинов, например.

    Ну а дальше, если такой вариант устроит — гугл вам в помощь :)
    Ответ написан
    Комментировать
  • Один ко многим в ActiveRecord и условие в CDbCriteria?

    megahertz
    @megahertz
    full stack разработчик
    Лучше бы полный SQL запрос увидеть. Сейчас я вижу 2 возможные причины:
    — происходит ленивая загрузка, не хватает $criteria->together = true;
    — поля foo нет в таблице Model2
    Ответ написан
    1 комментарий
  • Один ко многим в ActiveRecord и условие в CDbCriteria?

    rakot
    @rakot
    Меня смущает public $foo; в определении Model2, зачем он там?
    Ответ написан
    3 комментария
  • Обновление Drupal (multisites)

    @E_STRICT
    Ответ написан
    Комментировать
  • Насколько востребованы специалисты со знанием "Си"?

    VBart
    @VBart
    Работы для Си-шника полно, просто, скорее всего, вакансии не там смотрите. =) Си будет актуален и очень востребован ещё десятки лет так точно. Огромная и очень интересная ниша. На счет «Junior» не могу ничего сказать, это смотря как оценивать, я себя считаю «Junior».

    p.s.
    — Welcome! nginx.com/announces/nginx-is-hiring.html
    Ответ написан
    1 комментарий
  • Насколько востребованы специалисты со знанием "Си"?

    xenon
    @xenon
    Too drunk to fsck
    Просто другой рынок. Меньше спрос, чем на PHP, но и меньше предложение. То есть, там где нужен сишник, у вас не будет миллиона конкурентов, которые за выходные прочитали «PHP для чайников». Я в программировании для ядра ОС Linux работаю часто, там чистый С, и хоть таких проектов и гораздо меньше чем «написать интернет-магазин», специалистов тоже мало. Но помимо чистого языка, надо и сферу работы знать, то есть, в моем случае, например, уметь программировать модули ядра. (тоже на самом деле не бог весть какой rocket science, не настолько сложно, как звучит на первый взгляд, но поскольку мало программистов заморачивались даже написанием hello world модуля, это уже дает большое преимущество перед конкурентами).
    Ответ написан
    1 комментарий
  • OpenSUSE 12.1 и настройки прокси

    foxmuldercp
    @foxmuldercp
    Системный администратор, программист, фотограф
    пинги могут быть закрыты на шлюзе фаерволом
    Ответ написан
    Комментировать
  • По проектам на GitHub?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    А вы спросите у авторов, какая лицензия. И спросите себя, под какой лицензией ваш код.
    Ответ написан
    1 комментарий