Метка «Программирование» - 6

wxWidgets. Мелочь, но приятно
Картинка взята с официального сайта http://www.wxwidgets.org/.

Этот пост не будет содержать тег habracut, и много-много текста. Этот пост создан с целью сообщить новость, что официальный сайт библиотеки инструментов кросс-платформенного программирования wxWidgets обновился! Навигация стала удобнее, сам сайт стал немного информативнее выглядеть. Так не стоит забывать, что библиотека приобрела статус стабильного релиза 3.0.0 еще в ноябре 2013г. Так что, кто интересовался библиотекой wxWidgets, но не был в курсе последних событий, милости прошу на: Читать полностью »

Думаю, мало кто из готовящихся к своему первому интервью, при приеме на первую работу в должности (pre)junior программиста, ответит на этот вопрос отрицательно. Или хотя бы усомнится в положительном ответе. Конечно, такая простая структура данных с прямым доступом по индексу — никаких подвохов! Нет, в некоторых языках типа JavaScript или PHP массивы, конечно, реализованы очень интересно и по сути являются много большим чем просто массив. Но речь не об этом, а о «традиционной» реализации массивов в виде «сплошного участка памяти». В этом случае на основании индексов и размера одного элемента просто вычисляется адрес и осуществляется доступ к соответствующему значению. Что тут сложного? Читать полностью »

В Яндексе работает больше 6000 человек, и, по некоторым оценкам, больше половины наших сотрудников имеют опыт в программировании. И конечно же, у каждого из этих людей есть своё самое правильное мнение о том, каким должен быть идеальный код.

В результате у нас нередки споры споры о том, должен ли код быть красивым. Причём оказывается, что понятие красоты здесь, как и везде, субъективно: «Предпочтение в коде у программистов — это как предпочтение в женщинах. Кому-то нравятся брюнетки, кому-то — блондинки».

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

В опросе участвуют bobuk, anatolix, anton, Андрей yafinder Плахов, Антон Самохвалов, Андрей Гулин, Владимир Иванов и другие. Суммарный опыт программирования всех участников этого микро-интервью на восьмерых составляет 198 лет.
Читать полностью »

Давным-давно, в одной далекой-далекой галактике, а на самом деле 4 года назад в Екатеринбурге, мы в компании IT-People впервые решили провести IT конференцию, которая дала бы определенный dump отрасли на тот момент — кто, что и в каких компаниях пишет, чем интересуется, какие тенденции и инструменты есть в разработке и управлении проектами.

image

Каждый год конференция росла. В 2011 это были 2 потока и 150 участников, в 2012 — 5 потоков и 300 участников, в 2013 — 500 айтишников, уже не только из Екатеринбурга. И мы не останавливаемся на достигнутом.

14 марта 2014 мы соберемся в четвертый раз. Присоединяйтесь!

Читать полностью »

Самая сложная игра всех времён
Robot Odyssey

Нью-йоркский программист Дэвид Ауэрбах (David Auerbach) вспоминает компьютерную игру, для прохождения которой ему понадобилось 13 лет и которая определила его будущее как программиста.
Читать полностью »

Считаем лайки в реальной жизни или как правильно оценить сотрудника (концепция)
Я думаю многим из вас знакомы болезни роста компании. С каждым очередным витком непрерывного расширения бизнеса становится все сложнее лично контролировать все нюансы работы своих подчиненных. Руководители, которые до этого могли пообщаться с каждым из своих сотрудников, внезапно обнаруживают себя в нескончаемой череде звонков и писем, требующих немедленной реакции. Делегирование полномочий это прекрасно, но хочется иметь возможность непосредственно объективно оценить тех людей, которые пополняют ряды компании. Именно на этом этапе к нам приходят различные системы автоматизированного контроля, тестирования и оценки.

Я имею опыт внедрения специализированного софта для теоретического тестирования. Должен сказать, что подобные системы значительно облегчают проведение оценки персонала по необходимым показателям.
Основные преимущества:

  • массовость (масштабируется по мере роста компании)
  • отсутствие субъективизма экзаменатора
  • непрерывность бизнес-процессов (тестирование занимает не более 15 минут, что легко реализуется в рабочее время)
  • географическая распределенность (тестирование в удаленных филиалах не требует особой организации, кроме стабильного VPN)

Однако, когда появляется необходимость оценить качество сервиса возникает проблема. Тестированием невозможно оценить удовлетворенность клиентов работой сотрудников компании. Под habracut вы найдете один из возможных способов решения проблемы. Сразу хочу предупредить — речь идет пока только о голой концепции, которую хотелось бы обсудить с читателим.
Читать полностью »

Я думаю, что многие из вас сталкивались с задачей валидации данных в формах. Это долго, утомительно и часто требует значительных усилий. Порой мне кажется, что ребята из Редмонта издеваются над нами, предлагая проводить валидацию так. Шучу, конечно, но этот метод мы использовать не будем.

Мы будем производить валидацию данных формы в автоматическом режиме, при помощи правил, описанных в декларативном стиле. Возьмем простейшую форму:

Валидация форм в декларативном стиле (C#)
Читать полностью »

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

Где-то пол года назад я загорелся желанием открыть свой кружок по программированию для детей. Решил, что было бы замечательно набрать группу детей и обучить их полезному языку программирования и познакомить с основными технологиями, которые применяются совместно с программированием и смогут пригодиться в реальной жизни, например, работа с HTTP и базы данных.
Читать полностью »

Два месяца назад компания Google выпустила первую стабильную версию языка программирования Dart 1.0, который позиционируется как альтернатива JavaScript. При всей своей простоте для написания маленьких скриптов, с помощью Dart можно создавать и сложные модульные веб-приложения, использовать библиотеки, дебаггеры, редакторы кода и другой инструментарий. Веб-разработка становится проще и удобнее.

16 января была официально представлена новая версия Dart 1.1 с повышенной скоростью выполнения скомпилированного JavaScript-кода. Например, в тесте Richards производительность выросла на 25%, по сравнению с первой версией.

Dart 1.1 стал на 25% быстрее, сравнялся с идиоматическим JavaScript и теперь подходит для серверов
Читать полностью »

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

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


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js