Ознакомьтесь с нашей политикой обработки персональных данных
Регистрация

ru_programming


Рекомендуется размещать код ваших программ на специальных сайтах, обеспечивающих подсветку синтаксиса и выравнивание кода. Например, paste.org.ru. Можно скопировать полученный там код вместе с подсветкой сюда (для этого его нужно выделить, скопировать исходный код выделенного фрагмента и поместить его в вашу запись с тегом <pre> ).
↓ ↑ ⇑
16:45 

рейтинг популярности



@темы: ЯП

16:09 

чем мы хуже артистов?
habr.com/ru/news/t/467963/

@темы: оффтопик и политота, Новости

08:41 

Зацените )))

изображение

программирование в век эмоджи )))

@темы: C++

08:01 

05.09.2019 в 10:15
Пишет Эрл Грей:

- Никогда в обществе программистов не говори, что ты альфа-самец.
- Это еще почему?
- Потому, что для них это означает сильно недоделанный вариант.

URL записи

@темы: юмор

13:27 

Если уважаемые админы позволят Книги по теме!

Очень хотят к программистам книги по программированию)
Москва и пересылка.
В у-мыле вам очень рады)

1. Крейн, Дейв; Джеймс, Даррен; Паскарелло, Эрик
Ajax в действии
Издательство: М.: Вильямс
Переплет: твердый; 640 страниц; 300р
2. Tate, Bruce A. Bitter Java
Издательство: Manning Publications
Переплет: мягкий; 368 страниц;
500р

3. Озеров, В.: Delphi. Советы программистов
Издательство: СПб: Символ-Плюс; Издание 2-е, доп.
Переплет: мягкий; 976 страниц;



1. WebLogic: The Definitive Guide Jon Mountjoy с соавтором. 400р
Для сравнения, цена: www.ozon.ru/context/detail/id/5854744/

2. Expert Oracle Database Architecture - 9i and 10g Programming Techniques and Solutions
by Thomas Kyte
www.goodreads.com/book/show/74955.Expert_Oracle... 900р

3.Processing XML with Java: A Guide to SAX, DOM, JDOM, JAXP, and TrAX 400р
www.ozon.ru/context/detail/id/1830277/


4.. Java & XML, 2nd Edition: Solutions to Real-World Problems
byBrett Mclaughlin, Justin Edelson 400р



8.Архипенков, С.
Аналитические системы на базе ORACLE Express OLAP
Издательство: М.: Диалог-МИФИ
Переплет: мягкий; 320 страниц; 1999 г.
200р


11.Финогенов, К.Г.
Win32 Основы программирования
Издательство: М.: ДИАЛОГ-МИФИ
Переплет: мягкий; 416 страниц; 2002 г. 200р



13. SQL TUNING 550р
www.easycomputing.com/sql-tuning-epub3

@темы: ОС, Windows, PHP, Oracle, MS SQL, Java script, Java

12:21 

BlackFox — фреймворк для PHP

Здравствуйте,
представляю вашему вниманию BlackFox.

У вас никогда не возникало ощущение того что PHP-фреймворки (далее - движки) написаны как-то странно, коряво, шизофренично (несколькими не согласными друг с другом людьми) и что они чаще мешают своими стандартами, чем помогают функционалом? Я повидал многие из них, живу с этим ощущением вот уже больше семи лет и пилю свой движок потихоньку.

---
Вот например для работы с базой данных в Laravel используется Eloquent ORM (паттерн Active Table) с конструктором запросов. Конструктор запросов является ни чем иным как полной копией языка запросов SQL, реализованным в виде обертки на PHP. Да, он позволяет "легко и быстро" мигрировать с одной базы данных на другую, но как часто вы это делаете? А для того чтобы добавить колонку в таблицу, необходимо создать миграцию. Для того чтобы удалить - миграция. Для того чтобы переименовать или изменить - снова миграция. И все эти миграции необходимо держать в уме при релизах.

BlackFox использует иной подход. Отнаследовав от класса SCRUD вы создаете свою таблицу, описывая ее поля в виде структурного массива. Когда требуется добавить\изменить\удалить — просто запускается метод Synchronize(), который ищет разницу между вашим описанием и реальными колонками в базе данных и эту разницу нивелирует. А метод поиска информации Search() так вообще конфетка, он принимает на вход массив фильтров, переданных напрямую из формы, сам автоматически эскейпает все принимаемые данные, да еще и выдает отэскейпанные данные на выходе, чтобы ваша голова не болела при составлении очередного отображения.

---
Или вот например в Yii контролеры и отображения разнесены по разным директориям, как будто некоторые отображения могут быть использованы более чем одним контроллером. А действие контроллера вынужденно возвращать готовый отрендеренный html, что не позволяет элегантно переиспользовать его там где нужен точно такой же ответ, но в формате json, xml или ajax.

BlackFox использует иной подход. Контроллеры и отображения объединены в единую структуру, которой управляет класс-наследник от Unit. Все публичные методы этого класса являются действиями и возвращают массив данных, подключаемых к отображению. А пользователю предоставляется возможность самому решать в каком формате он хочет получить ответ. Но самое вкусное тут это возможность наследования контроллеров вместе с отображением: если у отнаследованного контроллера отсутствует отображение, то будет подключено отображение родителя (или родителя родителя...).

---
Реализация роутинга во многих движках лично у меня вызывает культурный шок. Если все роуты для сайта описываются в одном файле, то становится невозможно вести разные разделы сайта в разных репозиториях, плюс возникает дополнительная нагрузка (обработка неиспользуемых правил роутинга).

В BlackFox вы регистрируете в конфигурации все папки, являющиеся виртуальными корнями, а затем создаете в них привычную структуру из папок и файлов, как в старом добром нативном PHP. А если возникает потребность в ловле запросов на несуществующие файлы\папки, то создаете в соответствующем разделе файл .router.php, на который такие запросы перенаправляются движком. В файле .router.php можно описать роутинг любой сложности.

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

Благодарю за внимание =)


@темы: PHP

09:23 

почему так мало девушек, которые умеют в пих-пих?

нет, это не гендерного срача псто

30.08.2019 в 20:23
Пишет Wild Card:

Конференцию PHP Central Europe отменили из-за того, что среди выступающих не оказалось женщин



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

В ходе подготовки программы организаторы получили более 250 заявок на выступления, 32 из них прошли отбор. Уже в июле в Твиттере стали появляться критические замечания в адрес организаторов с обвинениями в недостаточной инклюзивности конференции – в частности, из-за того, что все 32 спикера оказались белыми мужчинами.


Источник

URL записи


оставим за кадром вопрос "какого х.. на конференции разработчиков стал процветать сексизм? кому какое дело до того, что там между ног у PHP-программиста?"

хочу обсудить "а почему девушек программисток, как правило, намного меньше?"

в комментах на хабре была умная мысля (см. след. абзац), но я хочу услышать ваши объяснения тоже

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


и это различие у нас, видимо, связано с разными социальными ролями:

Так это древнее «охотник» vs «хранительница», на примере разницы зрения у мужчин и женщин можно почитать детальнее. Мужчина должен был сосредотачиваться на одной цели и ковылять к ней несмотря ни на что пока не закончит дело, женщина должна была отслеживать обстановку вокруг и делать кучу дел одновременно а не циклиться на чем-то одном.

@темы: Точка зрения, Новости, Вопрос, PHP

09:28 

Реклама в текстовой консоли вывода npm install

25.08.2019 в 04:16
Пишет Stalkert:

Разработчики на JS -- жадные макаки?

https://github.com/standard/standard/issues/1381

История такова. Существует довольно популярная утилита для JS, форматирующая код и проверяющая его на соответствие стандартам. Разработчик решил, что ему мало денег, и поэтому теперь при запуске утилита будет показывать рекламу прямо в терминале у разработчика через console.log().





URL записи

@темы: Java script, Новости, жадность

13:26 

программирование для чотких пацанов

народ разрабатывает джава-скрипт со спец лексикой
yopta.space/
github.com/samgozman/YoptaScript/blob/master/RE...


пример кода на YoptaScriptВ переводе на Javasсript
ксива.малява("kek") нах
гыы textnode сука ксива.намутитьМалявуГовнодскую("Water") нах
ксива.вычислитьЛохаПоНомеру("myList") нах
ебало.шухер("Привет, йопта") нах
потрещим(semki чоблясука чётко) жЫ
//код
есть
го(i нах i хуёвей 100 нах i плюсуюНа) жЫ
//код
есть
document.write("kek");
var textnode = document.createTextNode("Water");
document.getElementById("myList");
window.alert("Привет, йопта");
while(semki != true) {
//код
}
for(i; i < 100; i ++) {
//код
}

@темы: Java script

15:46 

Приветствую!

Дано: двенадцатикнопочный телефон Nokia на Symbian S60v3, телефон на Андроиде 6.0 и идея написать под Андроид двенадцатикнопочную клавиатуру с text prediction, работающую так же, как и клавиатура в Нокиа.
Родная клавиатура Samsung на 12 кнопок мертворождённая (еще и с раскладкой другой), а QWERTY ненавижу люто, опечатываюсь на ней постоянно. Свайп не предлагать)

Вопрос состоит вот в чём: возможно ли повторить логику словаря Нокиа? На вопрос "зачем?" отвечу сразу: я пишу очень большие объемы текста в телефоне, хочется сделать процесс менее геморройным.

Два критичных момента, который обязательно нужно перенести на Андроид:
1. Объём словаря. В Нокиа родной словарь был очень обширный. В Самсунге он куцый, угадывает слова плохо. Решение мне видится таким: найти в Нокиа файл/группу файлов, отвечающих за словарь. Если кто подскажет путь к оным, буду благодарна. Доступ к системному диску Нокиа есть.
2. Логика ввода и text prediction. Принципиальная разница между двумя аналогичными клавиатурами Самсунг и Нокиа (помимо раскладки функций на разные клавиши) - способ выбора слова и подача самого вероятного слова.

На примерах

Итого: как повторить эту логику словаря? В какую сторону мне вообще копать инфу? А то Гугл меня не понимает от слова совсем.

И да, объяснения "как для тупых" приветствуются: я нуб в программировании, но чтоб научиться, мне нужна конкретная задача, и вот как раз выдался повод.

Спасибо!

@темы: Вопрос

11:21 

Чувак говорит очень правильные вещи о практике программирования

Смотреть всем, даже если вы не планируете никогда работать на джаве.
Это применимо вообще ко всем языкам программирования.
И всё это актуально несмотря на то, что этой лекции уже несколько лет.



@темы: отдел по контролю за оборотом говнокода, Точка зрения, Java

08:31 

И ты, Брут! :-)

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

@темы: Новости

20:48 

изображение

@темы: C++

13:13 

Нужен совет по Пайтону.

Я только начинаю изучать Питон. Привет.

Пока только в очень узких рамках – мне (пока) нужен строго ограниченный набор функционала, который надо применять на практике «уже вчера». Hello World запустить могу.
Поэтому вопросы очень узкие. Кое-где у меня есть жесткие ограничения в выборе инструментов и софта, т.к. надо подстраиваться под внешние условия.

Вопрос 1, про выбор среды.

Де юре мне велено работать в среде IntelliJ PyCharm Community Edition. НО, на деле, мой старый ноут ее тянет.:( Зависает, загружает по 10 минут, любые изменения перезаписывает еще +5 минут. Очень тяжело так работать.

Посоветуйте максимально ЛЕГКИХ, доступных для скачивания, простых в установке (я программирование занимаюсь аж целых 1,5 недели) и нетребовательных к потреблению ресурсов аналогов этой среды.
Важные критерии:
- простая заливка с/на GitHub
- подсветка кода
- возможность код запустить
- возможность видеть визуально древо папок проекта.
- интуитивно понятный для блондинок интерфейс

В "укусе Питона" рекают среду Komodo Edit, но еще не было возможности попробовать установить. Она ресурсоёмкая?

Вопрос 2, про geckodrive
У меня валится запуск кода на стадии запуска некой штуки geckodrive. Я довольно смутно представляю, что это такое, дополнительный драйвер? (если и есть аналоги, пользоваться мне нужно строго им).
У меня есть и вроде бы работают как надо:
- мини сервер XAMPP 5
- виртуальная среда, запущенная из консоли
- есть файл.py, в который Каталоном (в FireFox) записана последовательность шагов, которые надо воспроизвести запуском кода.
Сам файл geckodrive (скачанный с GitHub, распакованный и помещенный в папку Sistem32) консоль видит $ where geckodrive. Но запустить его ($ geckodrive –v) не может никак, выдавая сообщения об ошибке.
Вопрос: есть альтернативные способы запустить эту штуку geckodrive в Вин 8.1? Раз уж просто положить ее в папку Sistem32 почему-то недостаточно?

@темы: Вопрос

17:20 

Даже калькулятор...

Вы конечно в курсе, что микрософт решил примазаться к опенсорсному сообществу, чтобы перевести своё азуристое облако на линукс, потому что МС наконец-то признал очевидный факт, что его серверные ОС - полное дерьмо.

МС даже купил гитхаб и какие-то свои проекты туда выкладывает.
Вот, например, выложил свой виндовый калькулятор.
И что мы видим в том коде? Конечно, логирование с телеметрией! )))

github.com/Microsoft/calculator/blob/master/src...

Калькулятор с телеметрией - это даже покруче чем приложение-фонарик для андроида, требующее обязательный доступ к видео-камере )))

@темы: Новости, Windows

21:29 

Jail-туры в Англию для обучения программированию

www.linux.org.ru/forum/talks/14897121

а на что готов ты, чтобы выучить Javasсript?

@темы: Работа, Новости

01:12 

С++20. Ожидания от нового стандарта.

С++20. Ожидания от нового стандарта. Содержательный и интересный доклад.


20:25 

ГСЧ для программистов

поскольку любой программный ГСЧ может быть скомпрометирован, то секретные ключи шифрования нужно создавать вручную )))

изображение

грани помечены 0-9, A-F

07:54 

хеллоуин

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

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

11:36 

28.10.2018 в 02:17
Пишет Wild Card:

Вопросы для IT-собеседования

— Вы ранее привлекались за хранение данных в глобальных переменных?

— В своём резюме вы указали знание php. вам не стыдно?

— Как часто вы говорите своему коду «ну пожалуйста.»?

— У кого был самый длинный код в вашей прошлой команде?

— Вы моете руки перед правкой кода на продакшне?

— Ну признайтесь уже — джаваскрипт алертами дебажили?

— Скажите, вы когда-нибудь симулировали ООП?

— Каким вы видите свой код через пять лет?

(c)

URL записи

E-mail: info@diary.ru
Rambler's Top100