В нынешнее время принято кодить бездумно и считать программу написанной (а себя программистом), как только избавишься от синтаксических ошибок, и пройдут тесты. Уже не модно учить матан и дискретку, когда можно за пять дней научиться на рельсах фигачить интернет-магазин для локального гастронома. У людей совершенно нет понимания, что такое программирование в принципе. Нет ответственности за проделанную работу. Если бабушка скажет «мой внучок — программист», то это принимается на аксиому. А популяризацией юниттестов мы создаем уверенность в том, что если программа примерно справилась с парой входных данных, то она уже готова. А что, если такой подход распространить в другие сферы нашей жизни? Давайте не будем учить правила дорожного движения и внимательно смотреть на знаки — давайте просто будем сто раз проезжать по одной и той же улице, пока однажды не прибудем в конец без кишек на колесах. Мержим это в продакшн, а прослойку между креслом и рулем нарекаем программистом. Кстати, водительские права еще хотя бы аннулировать можно, а вот для того, чтоб заставить написать в своем резюме «этот проект был не просто сделан, а сделан через жопу, и без меня он бы работал быстрей и не глючил» механизма нет. Дада, продолжайте писать много кода, вписывать в резюме много парадигм, технологий, языков программирования — все равно мало кто поймет, программист вы все таки или нет.
Согласно официальным правилам azspcs.net, участвовать следует в одиночку, а командно нельзя.
Но русские отличились своим dxdy-форум-комьюнити, в котором они три месяца двое думали, двое кодили, а пятый загонял на кластер, и отсылали толпой.
Я их дважды призывал играть честно, но им пофиг. Так что azspcs выродился в какую-то фигню, на которую время тратить не интересно, и вам бы не советовал.
По-моему «ставить бомбу так, чтобы взорвать наибольшее кол-во целей, смыть, повторить...» — самое наивное, что можно было придумать, чем можно было «поделиться» на школьном портале^W^W хабре и самое глупое, что я сегодня читал.
Часик с Ruby одарил меня 126 символами: gist.github.com/Nakilon/7ab2120e67ed4ca036ca
В комментах ответить смогу не ранее, чем через 2 недели. Вставить код в коммент не могу по той же причине, нувывкурсе…
В обоих ICFPC, которые мне напомнили эту задачу, победили согласно en.wikipedia.org/wiki/ICFP_Programming_Contest мультиязычные команды. А последняя из них показала, что даже в закостенелых мат. проблемах можно получить новые рез-таты всего за несколько суток.
Так что вангую смельчакам данной зеленоградской задачки моооооооре фана.
Неужели спустя столько лет до хабровчан дойдет, что пора забыть слово «нейросеть» и искать новое модное слово, значение которого, однако, тоже не будут понимать.
Ну вообще ensure в Ruby имеет отношение по большей мере не к rescue, а к блоку begin. Потому что «выполнить по-любасу» можно и просто помещением кода после end. А вот ensure служит для того, чтобы выполнить даже при return. yehudakatz.com/2010/02/07/the-building-blocks-of-ruby/
Экак Microsoft технично троллит. На эту новость моментально ведутся (и уже засрали мне всяческие ленты) миллионы хомячков сразу двух прослоек:
1) те, кто второй день пользуется компьютером, и нихрена не разбирается в истории и устройстве интернета в принципе, и не знает, что гугл не был бы столь удобным и успешным, если б он не читал нашу почту/поисковые запросы/геолокацию и пр.
2) те, кто пятый день пользуются компьютером – «бравые» анонимусы и красноглазые психи, наивно считающие, что в их компе и личной жизни есть хоть что-то кому-то интересное.
С.О.
Но русские отличились своим dxdy-форум-комьюнити, в котором они три месяца двое думали, двое кодили, а пятый загонял на кластер, и отсылали толпой.
Я их дважды призывал играть честно, но им пофиг. Так что azspcs выродился в какую-то фигню, на которую время тратить не интересно, и вам бы не советовал.
В комментах ответить смогу не ранее, чем через 2 недели. Вставить код в коммент не могу по той же причине, нувывкурсе…
Так что вангую смельчакам данной зеленоградской задачки моооооооре фана.
www.tiobe.com/index.php/content/paperinfo/tpci/index.html
yehudakatz.com/2010/02/07/the-building-blocks-of-ruby/
result = reduce(lambda a,b: a*b, numbers)
vs
result = numbers.inject :*
for index, string in enumerate(strings): print index, string,
vs
puts strings.each_with_index.to_a.join " "
len(numbers) == len(set(numbers))
vs
!numbers.dup.uniq!
BONUS:
" ".join(reversed(sentence.split()))
vs
sentence.split.reverse.join ' '
while True:
stuff()
if fail_condition:
break
or
stuff()
while not fail_condition:
stuff()
vs
begin stuff while not fail_condition
etc. etc. etc.
1) те, кто второй день пользуется компьютером, и нихрена не разбирается в истории и устройстве интернета в принципе, и не знает, что гугл не был бы столь удобным и успешным, если б он не читал нашу почту/поисковые запросы/геолокацию и пр.
2) те, кто пятый день пользуются компьютером – «бравые» анонимусы и красноглазые психи, наивно считающие, что в их компе и личной жизни есть хоть что-то кому-то интересное.